:root{--bg-dark-base: #0b0f19;--bg-dark-surface: #0f172a;--card-overlay: rgba(30, 41, 59, .4);--card-overlay-hover: rgba(51, 65, 85, .55);--border-light: rgba(255, 255, 255, .08);--border-focus: rgba(0, 180, 216, .5);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #64748b;--accent-blue: #00b4d8;--accent-cyan: #00f5d4;--accent-violet: #7b2cbf;--accent-magenta: #ff007f;--accent-pink: #ff70a6;--accent-orange: #ff9f1c;--accent-yellow: #ffd166;--accent-green: #10b981;--priority-urgent-bg: linear-gradient(135deg, #ff007f, #d90429);--priority-high-bg: linear-gradient(135deg, #ff9f1c, #ff6b35);--priority-medium-bg: linear-gradient(135deg, #10b981, #059669);--priority-low-bg: linear-gradient(135deg, #00b4d8, #0077b6);--col-ideas: #7b2cbf;--col-todo: #00b4d8;--col-inprogress: #ff9f1c;--col-review: #ff70a6;--col-done: #10b981;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--shadow-sm: 0 4px 10px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .6);--backdrop-blur: 16px;--transition-smooth: all .35s cubic-bezier(.4, 0, .2, 1);--transition-bounce: all .4s cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-dark-base);color:var(--text-primary);min-height:100vh;overflow-x:hidden;position:relative}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:600;letter-spacing:-.02em}.bg-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-10;background:radial-gradient(circle at 50% 50%,#080c16,#030408);overflow:hidden}.bg-orb{position:absolute;border-radius:50%;filter:blur(130px);opacity:.35;mix-blend-mode:screen;will-change:transform,opacity}.orb-1{width:55vw;height:55vw;background:radial-gradient(circle,var(--accent-violet) 0%,transparent 80%);top:-15%;left:-15%;animation:orbFloat1 5.5s infinite alternate ease-in-out}.orb-2{width:65vw;height:65vw;background:radial-gradient(circle,var(--accent-blue) 0%,transparent 80%);bottom:-20%;right:-15%;animation:orbFloat2 6.5s infinite alternate ease-in-out}.orb-3{width:50vw;height:50vw;background:radial-gradient(circle,var(--accent-magenta) 0%,transparent 80%);top:25%;left:35%;animation:orbFloat3 4.5s infinite alternate ease-in-out}.orb-4{width:45vw;height:45vw;background:radial-gradient(circle,var(--accent-orange) 0%,transparent 80%);bottom:25%;left:-10%;animation:orbFloat4 5s infinite alternate ease-in-out}.orb-5{width:40vw;height:40vw;background:radial-gradient(circle,var(--accent-cyan) 0%,transparent 80%);top:-5%;right:15%;animation:orbFloat5 6s infinite alternate ease-in-out}@keyframes orbFloat1{0%{transform:translate(0) scale(1) rotate(0);opacity:.3}33%{transform:translate(16vw,12vh) scale(1.25) rotate(120deg);opacity:.5}66%{transform:translate(-8vw,22vh) scale(.9) rotate(240deg);opacity:.25}to{transform:translate(0) scale(1) rotate(360deg);opacity:.3}}@keyframes orbFloat2{0%{transform:translate(0) scale(1.15) rotate(0);opacity:.35}50%{transform:translate(-22vw,-18vh) scale(.85) rotate(-180deg);opacity:.2}to{transform:translate(0) scale(1.15) rotate(-360deg);opacity:.35}}@keyframes orbFloat3{0%{transform:translate(0) scale(.9);opacity:.3}33%{transform:translate(20vw,-15vh) scale(1.3);opacity:.45}66%{transform:translate(-15vw,10vh) scale(.95);opacity:.25}to{transform:translate(0) scale(.9);opacity:.3}}@keyframes orbFloat4{0%{transform:translate(0) scale(1);opacity:.25}50%{transform:translate(18vw,-22vh) scale(1.4);opacity:.45}to{transform:translate(0) scale(1);opacity:.25}}@keyframes orbFloat5{0%{transform:translate(0) scale(1.1) rotate(0);opacity:.2}50%{transform:translate(-25vw,15vh) scale(.8) rotate(150deg);opacity:.35}to{transform:translate(0) scale(1.1) rotate(300deg);opacity:.2}}.app-wrapper{display:flex;flex-direction:column;min-height:100vh;padding:24px;max-width:1600px;margin:0 auto}.app-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#1e293b40;border:1px solid var(--border-light);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));margin-bottom:24px;box-shadow:var(--shadow-sm);gap:16px}.header-logo{display:flex;align-items:center;gap:12px}.logo-icon{font-size:28px;filter:drop-shadow(0 0 8px var(--accent-blue))}.logo-text h1{font-size:22px;font-weight:800;background:linear-gradient(135deg,#fff,var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo-text p{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em}.app-nav{display:flex;background:#0f172a66;padding:6px;border-radius:var(--radius-md);border:1px solid var(--border-light)}.nav-btn{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text-secondary);padding:10px 16px;font-weight:500;font-size:14px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth)}.nav-btn i{width:16px;height:16px}.nav-btn:hover{color:var(--text-primary);background:#ffffff0d}.nav-btn.active{background:linear-gradient(135deg,var(--accent-blue),var(--accent-violet));color:#fff;box-shadow:0 4px 12px #00b4d84d}.header-actions{display:flex;align-items:center}.search-container{display:flex;align-items:center;background:#0f172a66;border:1px solid var(--border-light);padding:8px 12px;border-radius:var(--radius-md);width:240px;transition:var(--transition-smooth)}.search-container:focus-within{width:280px;border-color:var(--border-focus);box-shadow:0 0 12px #00b4d833}.search-icon{width:16px;height:16px;color:var(--text-muted);margin-right:8px}.search-container input{background:transparent;border:none;color:var(--text-primary);font-size:13px;outline:none;width:100%}.clear-search-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center}.clear-search-btn:hover{color:var(--text-primary)}.workspace-hero{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;padding:0 8px}.hero-left h2{font-size:28px;font-weight:700;color:var(--text-primary)}.hero-sub{font-size:13px;color:var(--text-secondary);margin-top:4px}.filters-bar{display:flex;align-items:center;gap:12px}.filter-label{font-size:12px;color:var(--text-muted);font-weight:500;display:flex;align-items:center;gap:6px}.filter-select{background:#1e293b59;border:1px solid var(--border-light);color:var(--text-secondary);padding:8px 14px;border-radius:var(--radius-md);font-size:13px;outline:none;cursor:pointer;transition:var(--transition-smooth)}.filter-select:focus{border-color:var(--border-focus)}.action-btn{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;padding:10px 18px;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-smooth);border:none;outline:none}.primary-btn{background:linear-gradient(135deg,var(--accent-blue),var(--accent-violet));color:#fff;box-shadow:0 4px 14px #00b4d84d}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00b4d866}.danger-btn{background:#d9042926;border:1px solid rgba(217,4,41,.3);color:#ff4d6d}.danger-btn:hover{background:#d904294d;color:#fff}.secondary-btn{background:#ffffff0d;border:1px solid var(--border-light);color:var(--text-secondary)}.secondary-btn:hover{background:#ffffff1a;color:var(--text-primary)}.text-btn{background:transparent;color:var(--accent-blue);padding:6px 12px}.text-btn:hover{background:#00b4d814}.board-container{flex-grow:1;overflow-y:hidden;margin-top:12px}.board-scroll-wrapper{display:grid;grid-template-columns:repeat(5,minmax(250px,1fr));gap:20px;min-height:580px;padding-bottom:20px}.board-column{display:flex;flex-direction:column;background:#1e293b33;border:1px solid var(--border-light);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));padding:16px;max-height:700px;transition:var(--transition-smooth);position:relative;overflow:hidden}.board-column:after{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--col-theme);opacity:.7}.board-column.drag-over{background:#1e293b59;border-color:var(--border-theme);box-shadow:0 0 24px var(--shadow-theme)}.column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05)}.column-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--text-primary)}.task-count{background:#ffffff14;font-size:11px;font-weight:700;color:var(--text-secondary);padding:3px 8px;border-radius:20px}.column-tasks-list{display:flex;flex-direction:column;gap:12px;flex-grow:1;overflow-y:auto;overflow-x:hidden;padding-right:4px;min-height:200px}.column-tasks-list::-webkit-scrollbar{width:4px}.column-tasks-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.column-tasks-list::-webkit-scrollbar-thumb:hover{background:#fff3}.col-add-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);color:var(--text-secondary);padding:10px;border-radius:var(--radius-md);cursor:pointer;font-size:12px;font-weight:600;margin-top:14px;transition:var(--transition-smooth)}.col-add-btn:hover{background:#ffffff0f;border-color:var(--accent-blue);color:var(--text-primary)}.task-card{background:var(--card-overlay);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:14px;cursor:grab;transition:var(--transition-smooth);position:relative;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none}.task-card:hover{background:var(--card-overlay-hover);border-color:#ffffff26;transform:translateY(-2px);box-shadow:var(--shadow-md)}.task-card:active{cursor:grabbing}.task-card.dragging{opacity:.3;transform:scale(.95);border-style:dashed;border-color:var(--accent-blue)}.priority-badge{align-self:flex-start;font-size:10px;font-weight:700;color:#fff;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 6px #0003}.priority-Urgent{background:var(--priority-urgent-bg)}.priority-High{background:var(--priority-high-bg)}.priority-Medium{background:var(--priority-medium-bg)}.priority-Low{background:var(--priority-low-bg)}.task-card-title{font-size:14px;font-weight:600;line-height:1.4;color:var(--text-primary);word-wrap:break-word}.task-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-secondary);margin-top:4px}.due-tag{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;background:#ffffff0d}.due-tag.due-overdue{background:#d9042926;color:#ff4d6d;font-weight:600}.due-tag.due-soon{background:#ff9f1c26;color:#ffbe0b}.due-tag.due-completed{background:#10b98126;color:#a7f3d0}.task-card-expanded{max-height:0;overflow:hidden;opacity:0;transform:translateY(-8px);transition:var(--transition-smooth);display:flex;flex-direction:column;gap:12px;border-top:1px solid rgba(255,255,255,.05);padding-top:0;margin-top:0}.task-card.expanded{cursor:default}.task-card.expanded .task-card-expanded{max-height:250px;opacity:1;transform:translateY(0);padding-top:12px;margin-top:8px}.task-desc-preview{font-size:12px;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-labels{display:flex;flex-wrap:wrap;gap:6px}.label-pill{font-size:9px;font-weight:600;background:#ffffff14;border:1px solid rgba(255,255,255,.05);color:var(--text-secondary);padding:2px 6px;border-radius:4px}.checklist-preview{display:flex;flex-direction:column;gap:4px}.checklist-info-row{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted)}.card-progress-bar{width:100%;height:4px;background:#ffffff0d;border-radius:2px;overflow:hidden}.card-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan));width:0%;transition:var(--transition-smooth)}.expanded-actions{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.expanded-info-tip{font-size:10px;color:var(--text-muted);font-style:italic}.drop-placeholder{border:1px dashed var(--accent-blue);background:#00b4d808;border-radius:var(--radius-md);height:80px;transition:var(--transition-smooth)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 10px;text-align:center;color:var(--text-muted);flex-grow:1}.empty-state-icon{font-size:28px;margin-bottom:10px;opacity:.6}.empty-state h4{font-size:14px;font-weight:700;color:var(--text-secondary);margin-bottom:4px}.empty-state p{font-size:11px;line-height:1.4;margin-bottom:12px}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#0b0f19b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:100;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-backdrop.active{opacity:1;pointer-events:auto}.modal-card{width:90%;max-width:920px;background:#0f172abf;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;transform:scale(.95);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.modal-backdrop.active .modal-card{transform:scale(1)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.05);gap:16px}.modal-title-input{background:#0f172a73;border:1px solid rgba(255,255,255,.08);border-radius:12px;font-family:Outfit,sans-serif;font-size:24px;font-weight:700;color:#fff;outline:none;width:100%;padding:12px 16px;transition:var(--transition-smooth)}.modal-title-input:focus{background:#0f172a99;border-color:var(--border-focus);box-shadow:0 0 14px #00b4d859}.modal-close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer}.modal-close-btn:hover{color:#fff}.modal-body{padding:24px;overflow-y:auto;display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.form-group{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.form-group label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px}.form-group label i{width:14px;height:14px}.modal-textarea{background:#0f172a66;border:1px solid var(--border-light);color:var(--text-primary);border-radius:var(--radius-md);padding:12px;min-height:120px;font-size:13px;line-height:1.6;outline:none;resize:vertical}.modal-textarea:focus{border-color:var(--border-focus)}.modal-select,.modal-date-input{background:#0f172a66;border:1px solid var(--border-light);color:var(--text-primary);padding:10px 14px;border-radius:var(--radius-md);font-size:13px;outline:none;cursor:pointer}.modal-select option{background:var(--bg-dark-surface);color:var(--text-primary)}.modal-select:focus,.modal-date-input:focus{border-color:var(--border-focus)}.checklist-group{background:#ffffff03;padding:16px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.03)}.checklist-group{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:20px;margin-top:10px}.checklist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.checklist-progress-text{font-size:11px;color:var(--text-muted)}.progress-bar-container{width:100%;height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden;margin-bottom:16px}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan));width:0%;transition:var(--transition-smooth)}.checklist-items{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.checklist-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0f172a59;padding:10px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.04);transition:var(--transition-smooth)}.checklist-item:hover{background:#0f172a80;border-color:#ffffff14}.checklist-item-left{display:flex;align-items:center;gap:10px;flex-grow:1}.checklist-item-checkbox{cursor:pointer;accent-color:var(--accent-blue);width:15px;height:15px}.checklist-item-text{font-size:13px;color:var(--text-primary);background:transparent;border:none;outline:none;width:90%;padding:2px 4px;border-bottom:1px dashed transparent;transition:border-bottom-color .2s ease}.checklist-item-text.completed{text-decoration:line-through;color:var(--text-muted)}.checklist-item-text:focus{border-bottom-color:var(--accent-blue)}.delete-checklist-item-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .2s ease}.delete-checklist-item-btn:hover{color:#ff4d6d}.checklist-add-container{display:flex;gap:8px}.checklist-input-new{background:#0f172a66;border:1px solid var(--border-light);color:var(--text-primary);padding:8px 12px;border-radius:var(--radius-sm);font-size:12px;outline:none;flex-grow:1}.checklist-input-new:focus{border-color:var(--border-focus)}.modal-labels-container{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.modal-label-tag{display:flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.05);color:var(--text-secondary);font-size:11px;padding:4px 8px;border-radius:6px}.modal-label-tag button{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center}.modal-label-tag button:hover{color:#fff}.label-add-input-wrapper{display:flex;gap:8px}.label-input-new{background:#0f172a66;border:1px solid var(--border-light);color:var(--text-primary);padding:8px 12px;border-radius:var(--radius-sm);font-size:12px;outline:none;flex-grow:1}.label-input-new:focus{border-color:var(--border-focus)}.modal-metadata{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--text-muted)}.modal-metadata p{display:flex;align-items:center;gap:6px}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid rgba(255,255,255,.05);background:#0f172a4d}.footer-actions-left{display:flex;gap:12px}.prompt-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#0b0f19cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;opacity:0;pointer-events:none;transition:opacity .25s ease}.prompt-backdrop.active{opacity:1;pointer-events:auto}.prompt-card{width:90%;max-width:400px;background:var(--bg-dark-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:24px;text-align:center;transform:scale(.95);transition:transform .25s ease}.prompt-backdrop.active .prompt-card{transform:scale(1)}.prompt-card h3{font-size:18px;color:#fff;margin-bottom:8px}.prompt-card p{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.prompt-footer{display:flex;justify-content:center;gap:14px}.focus-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:80;background:radial-gradient(circle at 50% 50%,#060913,#020306);padding:32px;overflow-y:auto;display:flex;flex-direction:column}.focus-container{max-width:720px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:24px;flex-grow:1}.focus-header{display:flex;justify-content:space-between;align-items:center}.focus-badge{font-size:12px;font-weight:700;color:var(--accent-magenta);display:flex;align-items:center;gap:6px;letter-spacing:.1em}.focus-card-wrapper{flex-grow:1;display:flex;align-items:center;justify-content:center}.focus-task-card{width:100%;background:#1e293b59;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:32px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:24px}.focus-task-title{font-size:26px;font-weight:700;color:#fff;line-height:1.3}.focus-task-desc{font-size:15px;color:var(--text-secondary);line-height:1.6}.settings-screen{padding:24px 8px}.glass-panel{background:#1e293b40;border:1px solid var(--border-light);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));padding:32px;box-shadow:var(--shadow-md)}.settings-container h2{font-size:24px;margin-bottom:8px}.settings-desc{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.settings-options{display:flex;flex-direction:column;gap:20px}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#0f172a33;border:1px solid rgba(255,255,255,.02);border-radius:var(--radius-md);gap:16px}.setting-info h3{font-size:16px;font-weight:600;color:#fff;margin-bottom:4px}.setting-info p{font-size:12px;color:var(--text-muted)}@media(max-width:1440px){.app-wrapper{max-width:1280px}}@media(max-width:1024px){.board-scroll-wrapper{grid-template-columns:repeat(5,280px);overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.board-column{scroll-snap-align:start}}@media(max-width:768px){.app-wrapper{padding:16px}.app-header{flex-direction:column;align-items:stretch;padding:16px}.header-actions{justify-content:center}.search-container{width:100%}.workspace-hero{flex-direction:column;align-items:stretch;gap:16px}.filters-bar{flex-wrap:wrap}.filter-select{flex-grow:1}.board-scroll-wrapper{grid-template-columns:repeat(5,85vw)}.modal-card{height:95vh;max-height:95vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:fixed;bottom:0}.modal-body{grid-template-columns:1fr;padding:16px;gap:16px}.modal-sidebar-section{border-top:1px solid rgba(255,255,255,.05);padding-top:16px}}@media(prefers-reduced-motion:reduce){.bg-orb{animation:none!important}.task-card:hover{transform:none!important}.modal-card{transform:none!important;transition:none!important}*{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.auth-page,.loading{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 30% 10%,rgba(81,185,255,.13),transparent 35%),radial-gradient(circle at 80% 40%,rgba(196,76,255,.13),transparent 40%),#070a12;position:relative;z-index:10}.auth-card{width:min(450px,100%);padding:34px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:#0d121ec7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 16px 40px #0009}.auth-card h1{font:600 40px Outfit,sans-serif;letter-spacing:-.04em;margin:0 0 8px;color:#f8fafc}.auth-message{padding:10px 12px;border-radius:10px;background:#ff6f8614;border:1px solid rgba(255,111,134,.16);color:#ffb1bd;font-size:11px;margin-bottom:12px}.auth-links{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.auth-links button{border:0;background:transparent;color:#a9cfff;font-size:11px;cursor:pointer}.loader{width:35px;height:35px;border:3px solid rgba(255,255,255,.1);border-top-color:#9b7cff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.full{width:100%}.brand{display:flex;gap:11px;align-items:center;color:#f8fafc;text-decoration:none}.brand .mark{width:34px;height:34px;border:1px solid rgba(255,255,255,.15);border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#51b9ff40,#c44cff33)}.brand strong{display:block;font:700 15px Outfit,Inter,sans-serif;letter-spacing:.12em}.brand small{display:block;color:#64748b;font-size:10px;margin-top:2px}.brand.big{font-size:18px;margin-bottom:28px}.brand.big .mark{width:46px;height:46px;border-radius:15px}.brand.big strong{font-size:18px}.eyebrow{margin:0 0 7px;color:#8892aa;font-size:10px;font-weight:700;letter-spacing:.18em}.muted{color:#64748b;line-height:1.55;font-size:14px;margin-bottom:15px}.auth-card label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:16px;text-align:left}.auth-card input{display:block;width:100%;margin-top:8px;padding:12px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0f172a66;color:#fff;font-size:13px;outline:none;transition:border-color .3s ease}.auth-card input:focus{border-color:var(--border-focus)}.auth-card button.primary-btn{width:100%;margin-top:8px;padding:12px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,var(--accent-blue),var(--accent-violet));color:#fff;border:none;box-shadow:0 4px 14px #00b4d84d;transition:transform .2s ease,box-shadow .2s ease}.auth-card button.primary-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00b4d866}.auth-card button.primary-btn:disabled{opacity:.6;cursor:wait}.auth-divider{display:flex;align-items:center;text-align:center;margin:16px 0;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.08)}.auth-divider:not(:empty):before{margin-right:12px}.auth-divider:not(:empty):after{margin-left:12px}.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;background:#ffffff08;color:#f8fafc;border:1px solid rgba(255,255,255,.08);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.google-btn:hover:not(:disabled){background:#ffffff12;border-color:#ffffff29;transform:translateY(-1px)}.google-btn:active:not(:disabled){transform:translateY(0)}.google-btn:disabled{opacity:.6;cursor:wait}.google-icon{width:16px;height:16px}
