@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap";:root{--font-main: "Outfit", system-ui, -apple-system, sans-serif;--bg-primary: #ffffff;--bg-secondary: #f4f4f4;--bg-accent: #e5e7eb;--text-primary: #000000;--text-secondary: #4b5563;--accent-color: #1d63ad;--accent-hover: #154a81;--card-bg: #ffffff;--card-border: #e5e7eb;--shadow-sm: 0 1px 3px rgba(0,0,0,.1);--shadow-md: 0 4px 6px rgba(0,0,0,.1);--shadow-lg: 0 10px 15px rgba(0,0,0,.1);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .1);--status-waiting: #f1c40f;--status-authorized: #2ecc71;--status-success: #2ecc71;--status-warning: #f1c40f;--status-error: #e74c3c;--status-info: #3498db}[data-theme=dark]{--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-accent: #2d2d2d;--text-primary: #ffffff;--text-secondary: #9ca3af;--accent-color: #3498db;--accent-hover: #2980b9;--card-bg: #1e1e1e;--card-border: #333333}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:var(--font-main);background:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px}.btn-primary{background:var(--accent-color);color:#fff;padding:16px 24px;border-radius:16px;font-weight:600;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:var(--shadow-md);font-size:1.1rem}.btn-primary:active{transform:scale(.96)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);padding:16px 24px;border-radius:16px;font-weight:600;border:1px solid var(--card-border);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.grid-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:20px}h1,h2,h3{margin:0;font-weight:700}button{font-family:inherit;color:inherit}.container{max-width:1000px;margin:0 auto;padding:20px;width:100%}
