@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary: #6366f1;--primary-hover: #4f46e5;--secondary: #ec4899;--background: #0f172a;--surface: #1e293b;--surface-hover: #334155;--text-main: #f8fafc;--text-muted: #94a3b8;--border: rgba(255, 255, 255, .1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--background);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--text-main);margin-bottom:1rem;font-weight:700;letter-spacing:-.025em}a{color:var(--primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-hover)}button{cursor:pointer;border:none;font-family:Inter,sans-serif;transition:all .2s cubic-bezier(.4,0,.2,1)}button:active{transform:scale(.97)}.glass-panel{background:#1e293bb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-radius:var(--radius-xl)}.glass-card{background:#1e293b66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.glass-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0003;border-color:#fff3}.loading-spinner{border:3px solid rgba(255,255,255,.1);border-top:3px solid var(--primary);border-radius:50%;width:40px;height:40px;animation:spin 1s cubic-bezier(.55,.15,.45,.85) infinite;margin:20px auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-gradient{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-image:linear-gradient(135deg,var(--primary),var(--secondary))}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;box-shadow:0 4px 6px -1px #6366f166}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-hover),var(--primary));box-shadow:0 6px 8px -1px #6366f199;transform:translateY(-2px)}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-create-pitch{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;box-shadow:0 4px 6px -1px #10b98166;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-create-pitch:hover:not(:disabled){background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 6px 12px -2px #10b981cc;transform:translateY(-2px)}.btn-secondary{background:var(--surface);color:var(--text-main);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:500;border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover)}input,textarea{background:var(--background);border:1px solid var(--border);color:var(--text-main);padding:.75rem 1rem;border-radius:var(--radius-md);transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f133}input::placeholder,textarea::placeholder{color:var(--text-muted)}
