:root{--color-brand: #0df246;--color-bg-app: #F1F3F4;--color-bg-card: #FFFFFF;--color-bg-active-nav: #FFF8E1;--color-text-primary: #202124;--color-text-secondary: #5F6368;--color-text-muted: #9AA0A6;--color-accent-blue: #1A73E8;--color-alert-red: #EA4335;--color-border: #E0E0E0;--color-overlay: rgba(0, 0, 0, .5);--card-default: #FFFFFF;--card-sage: #C8F7DC;--card-sand: #FFF3B0;--card-sky: #B3D9FF;--card-rose: #FFD6D6;--card-lavender: #E8D5FF;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 22px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--shadow-card: 0 2px 4px rgba(0, 0, 0, .08);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .15);--shadow-modal: 0 8px 32px rgba(0, 0, 0, .24);--shadow-header: 0 1px 3px rgba(0, 0, 0, .1);--shadow-input: 0 2px 6px rgba(0, 0, 0, .2);--radius-sm: 4px;--radius-md: 8px;--radius-pill: 24px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text-primary);background:var(--color-bg-app);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit}input,textarea{font-family:inherit;border:none;outline:none;background:none;color:inherit}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-body{display:flex;flex:1;overflow:hidden}.main-content{flex:1;overflow-y:auto;padding:var(--space-xl) var(--space-2xl);scroll-behavior:smooth}.header{height:64px;background:var(--color-bg-card);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-header);display:flex;align-items:center;padding:0 var(--space-lg);gap:var(--space-lg);position:relative;z-index:100}.header-left{display:flex;align-items:center;gap:var(--space-md);min-width:200px}.header-hamburger{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.header-hamburger:hover{background:var(--color-bg-app)}.header-logo{display:flex;align-items:center;gap:var(--space-sm)}.header-logo-text{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);letter-spacing:-.5px}.header-logo-dot{width:10px;height:10px;background:var(--color-brand);border-radius:50%;box-shadow:0 0 8px #0df24666;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #0df24666}50%{box-shadow:0 0 16px #0df246b3}}.header-search{flex:1;max-width:720px;position:relative}.header-search-inner{display:flex;align-items:center;gap:var(--space-sm);height:48px;background:var(--color-bg-app);border-radius:var(--radius-pill);padding:0 var(--space-lg);transition:background var(--transition-base),box-shadow var(--transition-base)}.header-search-inner:focus-within{background:var(--color-bg-card);box-shadow:var(--shadow-card-hover)}.header-search-inner .material-symbols-outlined{color:var(--color-text-secondary);font-size:20px}.header-search-input{flex:1;height:100%;font-size:var(--font-size-lg);color:var(--color-text-primary)}.header-search-input::placeholder{color:var(--color-text-muted)}.header-right{display:flex;align-items:center;gap:var(--space-xs)}.header-icon-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:background var(--transition-base),color var(--transition-base);position:relative}.header-icon-btn:hover{background:var(--color-bg-app);color:var(--color-text-primary)}.header-icon-btn .material-symbols-outlined{font-size:22px}.header-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent-blue),#7c4dff);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-sm);font-weight:600;margin-left:var(--space-sm);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base)}.header-avatar:hover{transform:scale(1.1);box-shadow:0 2px 8px #1a73e84d}.sidebar{width:280px;padding-top:var(--space-sm);overflow-y:auto;overflow-x:hidden;transition:width var(--transition-base),background-color var(--transition-base),box-shadow var(--transition-base);flex-shrink:0;background-color:var(--color-bg-app);z-index:10}.sidebar.collapsed{width:72px;transform:none}.sidebar.collapsed:hover{width:280px;box-shadow:4px 0 24px #0000000a}.sidebar-item{display:flex;align-items:center;gap:var(--space-lg);height:48px;padding-left:18px;border-radius:0 var(--radius-pill) var(--radius-pill) 0;cursor:pointer;font-size:var(--font-size-md);font-weight:500;color:var(--color-text-primary);transition:background var(--transition-base),font-weight var(--transition-fast);-webkit-user-select:none;user-select:none;width:calc(100% - 12px);margin-right:12px;overflow:hidden;white-space:nowrap}.sidebar-item span:not(.material-symbols-outlined){transition:opacity .15s ease}.sidebar.collapsed:not(:hover) .sidebar-item span:not(.material-symbols-outlined){opacity:0}.sidebar-item:hover{background:#0000000a}.sidebar-item.active{background:var(--color-bg-active-nav);font-weight:600}.sidebar-item .material-symbols-outlined{font-size:22px;color:var(--color-text-secondary)}.sidebar-item.active .material-symbols-outlined{color:var(--color-text-primary)}.sidebar-divider{height:1px;background:var(--color-border);margin:var(--space-sm) 0}.note-input-wrapper{max-width:800px;margin:0 auto var(--space-2xl) auto}.note-input{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-input);padding:18px var(--space-xl);cursor:text;transition:box-shadow var(--transition-base)}.note-input:hover{box-shadow:0 3px 8px #00000038}.note-input-collapsed{display:flex;align-items:center;justify-content:space-between}.note-input-placeholder{font-size:var(--font-size-lg);color:var(--color-text-muted);font-weight:500}.note-input-actions-mini{display:flex;gap:var(--space-sm)}.note-input-actions-mini button{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:background var(--transition-base)}.note-input-actions-mini button:hover{background:var(--color-bg-app)}.note-input-expanded{animation:expandInput .2s ease forwards}@keyframes expandInput{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.note-input-title{width:100%;font-size:18px;font-weight:600;margin-bottom:var(--space-md);line-height:26px;padding:4px 0}.note-input-title::placeholder{color:var(--color-text-muted);font-weight:500}.note-input-body{width:100%;min-height:80px;font-size:15px;line-height:24px;resize:none;overflow:hidden;padding:4px 0}.content-editable{outline:none;border:none}.content-editable:focus{outline:none}.content-editable:empty:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none;cursor:text}.content-editable img{max-width:100%;max-height:400px;object-fit:contain;display:block;margin:var(--space-md) 0;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000001a}.content-editable .note-card,.note-card-content .note-card,.content-editable .note-input-wrapper,.content-editable .modal-dialog{border:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important}.content-editable .category-chip,.note-card-content .category-chip{display:inline-flex;background:transparent!important;border:none!important;padding:0!important;color:inherit!important}.note-input-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-md)}.note-input-category{display:flex;gap:var(--space-sm);padding:var(--space-sm) 0;margin-bottom:var(--space-xs)}.category-chip{display:flex;align-items:center;gap:5px;padding:6px 14px;border-radius:var(--radius-pill);font-size:13px;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-app);border:1.5px solid var(--color-border);cursor:pointer;transition:all var(--transition-base)}.category-chip:hover{background:var(--color-bg-active-nav);border-color:#e0d6b8}.category-chip.active{background:var(--color-accent-blue);color:#fff;border-color:var(--color-accent-blue)}.category-chip.active .material-symbols-outlined{color:#fff}.note-input-toolbar{display:flex;gap:var(--space-xs)}.note-input-toolbar button{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:background var(--transition-base)}.note-input-toolbar button:hover{background:var(--color-bg-app)}.note-input-toolbar .material-symbols-outlined{font-size:20px}.note-input-close{padding:6px 20px;border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:500;color:var(--color-text-primary);transition:background var(--transition-base)}.note-input-close:hover{background:var(--color-bg-app)}.section-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-secondary);padding:0 var(--space-sm);margin-bottom:var(--space-sm)}.notes-grid{columns:4;column-gap:var(--space-lg);padding:0}@media(max-width:1400px){.notes-grid{columns:3}}@media(max-width:1024px){.notes-grid{columns:2}}@media(max-width:640px){.notes-grid{columns:1}}.note-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg) var(--space-sm) var(--space-lg);margin-bottom:var(--space-lg);break-inside:avoid;cursor:pointer;position:relative;transition:box-shadow var(--transition-base),border-color var(--transition-base);animation:fadeInCard .3s ease forwards}@keyframes fadeInCard{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.note-card:hover{box-shadow:var(--shadow-card-hover);border-color:transparent}.note-card-pin{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base),background var(--transition-base);z-index:2}.note-card:hover .note-card-pin,.note-card-pin.pinned{opacity:1}.note-card-pin:hover{background:#00000014}.note-card-pin .material-symbols-outlined{font-size:18px;color:var(--color-text-secondary);transition:color var(--transition-base),transform var(--transition-base)}.note-card-pin.pinned .material-symbols-outlined{color:var(--color-text-primary);transform:rotate(-45deg)}.note-card-title{font-size:var(--font-size-lg);font-weight:600;line-height:22px;margin-bottom:var(--space-sm);padding-right:28px;word-break:break-word}.note-card-content{font-size:var(--font-size-md);line-height:20px;color:var(--color-text-primary);white-space:pre-line;word-break:break-word;display:-webkit-box;-webkit-line-clamp:10;-webkit-box-orient:vertical;overflow:hidden}.note-card-checklist{list-style:none}.note-card-checklist li{display:flex;align-items:center;gap:var(--space-sm);padding:3px 0;font-size:var(--font-size-md);line-height:20px}.note-card-checklist li .material-symbols-outlined{font-size:18px;color:var(--color-text-secondary)}.note-card-checklist li.checked{text-decoration:line-through;color:var(--color-text-muted)}.note-card-checklist li.checked .material-symbols-outlined{color:var(--color-text-muted)}.note-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;font-size:var(--font-size-sm);font-weight:500;background:var(--card-sky);color:var(--color-accent-blue);transition:background var(--transition-base);gap:4px}.tag:hover{background:#d2e3fc}.tag.urgent{background:var(--card-rose);color:var(--color-alert-red)}.tag.urgent:hover{background:#f9d0cc}.note-card-category{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:500;color:var(--color-text-secondary);background:#0000000d;margin-top:var(--space-sm)}.note-card-toolbar{display:flex;align-items:center;gap:2px;margin-top:var(--space-sm);opacity:0;transition:opacity var(--transition-base)}.note-card:hover .note-card-toolbar{opacity:1}.note-card-toolbar button{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:background var(--transition-base),color var(--transition-base)}.note-card-toolbar button:hover{background:#00000014;color:var(--color-text-primary)}.note-card-toolbar .material-symbols-outlined{font-size:18px}.color-picker-section{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-xs);border-top:1px solid var(--color-border);margin-top:var(--space-sm);animation:fadeIn .15s ease}.color-picker-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);display:flex;align-items:center;gap:6px;padding-left:var(--space-xs)}.color-picker{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-xs)}.toolbar-active{background:#00000014;color:var(--color-text-primary)!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.color-picker-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast);position:relative}.color-picker-swatch:hover{transform:scale(1.15)}.color-picker-swatch.active{border-color:var(--color-accent-blue)}.color-picker-swatch.active:after{content:"";position:absolute;inset:-4px;border:2px solid var(--color-accent-blue);border-radius:50%}.modal-overlay{position:fixed;inset:0;background:var(--color-overlay);z-index:1000;display:flex;align-items:center;justify-content:center;animation:overlayIn .2s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal-overlay.closing{animation:overlayOut .2s ease forwards}@keyframes overlayOut{0%{opacity:1}to{opacity:0}}.modal-dialog{width:800px;max-width:95vw;max-height:85vh;background:var(--color-bg-card);border-radius:12px;box-shadow:0 12px 48px #0000004d;display:flex;flex-direction:column;overflow:hidden;animation:modalIn .2s ease;transition:background-color var(--transition-base)}@keyframes modalIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modal-overlay.closing .modal-dialog{animation:modalOut .2s ease forwards}@keyframes modalOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.modal-header{display:flex;align-items:flex-start;padding:var(--space-xl) var(--space-xl) var(--space-md) var(--space-xl)}.modal-title-input{flex:1;font-size:20px;font-weight:600;line-height:28px;min-height:28px}.modal-title-input::placeholder{color:var(--color-text-muted)}.modal-pin{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0;margin:-4px -4px 0 0;transition:background var(--transition-base),color var(--transition-base)}.modal-pin:hover{background:#00000014}.modal-pin.pinned{color:var(--color-text-primary)}.modal-pin .material-symbols-outlined{font-size:20px;transition:transform var(--transition-base)}.modal-pin.pinned .material-symbols-outlined{transform:rotate(-45deg)}.modal-body{flex:1;overflow-y:auto;padding:0 var(--space-xl);min-height:200px}.modal-body-textarea{width:100%;min-height:220px;font-size:16px;line-height:26px;resize:none;color:var(--color-text-primary);padding:var(--space-sm) 0}.modal-body-textarea::placeholder{color:var(--color-text-muted)}.modal-checklist{list-style:none;margin-bottom:var(--space-sm)}.modal-checklist-item{display:flex;align-items:center;gap:var(--space-sm);padding:6px 0;transition:background var(--transition-fast);border-radius:var(--radius-sm)}.modal-checklist-item:hover{background:#00000005}.modal-checklist-checkbox{width:18px;height:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0}.modal-checklist-checkbox .material-symbols-outlined{font-size:20px;transition:color var(--transition-fast)}.modal-checklist-item.checked .modal-checklist-checkbox .material-symbols-outlined{color:var(--color-text-muted)}.modal-checklist-text{flex:1;font-size:var(--font-size-md);line-height:20px;border-bottom:1px solid transparent;padding:2px 0;transition:border-color var(--transition-base),text-decoration var(--transition-fast)}.modal-checklist-item.checked .modal-checklist-text{text-decoration:line-through;color:var(--color-text-muted)}.modal-checklist-text:focus{border-bottom-color:var(--color-accent-blue)}.modal-timestamp{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-xs);color:var(--color-text-muted)}.modal-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);border-top:1px solid rgba(0,0,0,.05)}.modal-toolbar{display:flex;align-items:center;gap:2px}.modal-toolbar button{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:background var(--transition-base),color var(--transition-base)}.modal-toolbar button:hover{background:#00000014;color:var(--color-text-primary)}.modal-toolbar .material-symbols-outlined{font-size:18px}.modal-close-btn{padding:6px 20px;border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:500;color:var(--color-text-primary);transition:background var(--transition-base)}.modal-close-btn:hover{background:#00000014}.more-menu{position:absolute;bottom:calc(100% + 8px);right:0;background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);min-width:200px;padding:var(--space-xs) 0;z-index:1001;animation:fadeIn .15s ease}.more-menu button{display:flex;align-items:center;width:100%;padding:10px var(--space-lg);font-size:var(--font-size-md);color:var(--color-text-primary);border-radius:0;height:auto;transition:background var(--transition-base)}.more-menu button:hover{background:var(--color-bg-app)}.more-menu button .material-symbols-outlined{color:var(--color-text-secondary)}.modal-checklist-delete{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);opacity:0;transition:opacity var(--transition-base),background var(--transition-base),color var(--transition-base);flex-shrink:0}.modal-checklist-item:hover .modal-checklist-delete{opacity:1}.modal-checklist-delete:hover{background:#00000014;color:var(--color-alert-red)}.modal-add-checklist-btn{display:flex;align-items:center;padding:6px 0;font-size:var(--font-size-md);color:var(--color-text-muted);transition:color var(--transition-base)}.modal-add-checklist-btn:hover{color:var(--color-text-primary)}.notes-grid.list-view{columns:1;max-width:800px;margin:0 auto}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl) 0;color:var(--color-text-muted)}.empty-state .material-symbols-outlined{font-size:96px;margin-bottom:var(--space-lg);opacity:.3}.empty-state-text{font-size:var(--font-size-lg);font-weight:500}.main-content::-webkit-scrollbar{width:8px}.main-content::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.main-content::-webkit-scrollbar-thumb:hover{background:#00000040}.main-content::-webkit-scrollbar-track{background:transparent}@media(max-width:768px){.sidebar{position:fixed;left:0;top:64px;bottom:0;background:var(--color-bg-app);z-index:99;box-shadow:2px 0 8px #00000026}.sidebar.collapsed{transform:translate(-280px)}.header-logo-text{font-size:18px}.main-content{padding:var(--space-lg)}}button:focus-visible,input:focus-visible,textarea:focus-visible,.sidebar-item:focus-visible,.note-card:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:2px}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px);background:var(--color-text-primary);color:#fff;padding:4px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:999}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.user-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);min-width:220px;z-index:1001;animation:fadeIn .15s ease;overflow:hidden}.user-menu-info{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg)}.user-menu-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent-blue),#7c4dff);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-md);font-weight:600;flex-shrink:0}.user-menu-name{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.user-menu-divider{height:1px;background:var(--color-border)}.user-menu-item{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);font-size:var(--font-size-md);color:var(--color-text-primary);transition:background var(--transition-base)}.user-menu-item:hover{background:var(--color-bg-app)}.user-menu-item .material-symbols-outlined{font-size:20px;color:var(--color-text-secondary)}.auth-loading{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-app)}.auth-spinner-large{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-accent-blue);border-radius:50%;animation:spin .8s linear infinite}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#0f0c29,#1a1a3e 40%,#24243e)}.auth-bg{position:absolute;inset:0;overflow:hidden;z-index:0}.auth-bg-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:orbFloat 12s ease-in-out infinite}.auth-bg-orb-1{width:500px;height:500px;background:linear-gradient(135deg,#1a73e8,#4fc3f7);top:-150px;left:-100px;animation-duration:14s}.auth-bg-orb-2{width:400px;height:400px;background:linear-gradient(135deg,#7c4dff,#e040fb);bottom:-100px;right:-80px;animation-duration:18s;animation-delay:-5s}.auth-bg-orb-3{width:300px;height:300px;background:linear-gradient(135deg,#0df246,#00e5ff);top:50%;left:50%;transform:translate(-50%,-50%);animation-duration:16s;animation-delay:-3s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-40px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(15px,30px) scale(1.02)}}.auth-container{position:relative;z-index:1;display:flex;width:900px;max-width:95vw;min-height:560px;background:#ffffff14;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:20px;border:1px solid rgba(255,255,255,.12);box-shadow:0 32px 64px #0006;overflow:hidden;animation:authFadeIn .6s ease}@keyframes authFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.auth-branding{flex:1;display:flex;align-items:center;justify-content:center;padding:48px;background:linear-gradient(135deg,#1a73e826,#7c4dff1a);border-right:1px solid rgba(255,255,255,.08)}.auth-branding-content{text-align:center}.auth-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.auth-logo-icon{font-size:40px;color:var(--color-brand)}.auth-logo h1{font-size:32px;font-weight:700;color:#fff;letter-spacing:-.5px}.auth-logo-dot{width:12px;height:12px;background:var(--color-brand);border-radius:50%;box-shadow:0 0 16px #0df24699;animation:pulse-glow 2s ease-in-out infinite}.auth-tagline{font-size:16px;color:#ffffffb3;line-height:1.6;margin-bottom:32px;max-width:300px;margin-left:auto;margin-right:auto}.auth-features{display:flex;flex-direction:column;gap:14px}.auth-feature{display:flex;align-items:center;gap:10px;color:#fff9;font-size:14px}.auth-feature .material-symbols-outlined{font-size:20px;color:var(--color-brand)}.auth-form-section{flex:1;display:flex;align-items:center;justify-content:center;padding:48px}.auth-form{width:100%;max-width:360px}.auth-form-title{font-size:28px;font-weight:700;color:#fff;margin-bottom:6px}.auth-form-subtitle{font-size:14px;color:#ffffff80;margin-bottom:28px}.auth-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ea433526;border:1px solid rgba(234,67,53,.3);border-radius:var(--radius-md);color:#ff6b6b;font-size:13px;margin-bottom:20px;animation:fadeIn .2s ease}.auth-error .material-symbols-outlined{font-size:18px;flex-shrink:0}.auth-field{margin-bottom:18px}.auth-field label{display:block;font-size:13px;font-weight:500;color:#ffffffb3;margin-bottom:6px}.auth-input-wrapper{display:flex;align-items:center;gap:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:0 14px;height:48px;transition:border-color var(--transition-base),background var(--transition-base)}.auth-input-wrapper:focus-within{border-color:var(--color-accent-blue);background:#ffffff1a}.auth-input-wrapper .material-symbols-outlined{font-size:20px;color:#ffffff59;flex-shrink:0}.auth-input-wrapper input{flex:1;height:100%;font-size:15px;color:#fff;background:none;border:none;outline:none}.auth-input-wrapper input::placeholder{color:#ffffff4d}.auth-toggle-password{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#fff6;transition:color var(--transition-base),background var(--transition-base);cursor:pointer;flex-shrink:0}.auth-toggle-password:hover{color:#ffffffb3;background:#ffffff14}.auth-submit{width:100%;height:48px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-accent-blue),#4285f4);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-base),opacity var(--transition-base);margin-top:8px;position:relative}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #1a73e859}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.75;cursor:not-allowed}.auth-submit.loading{color:transparent}.auth-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22px;height:22px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.auth-switch{text-align:center;margin-top:20px;font-size:14px;color:#ffffff80}.auth-switch button{color:var(--color-accent-blue);font-weight:600;cursor:pointer;border:none;background:none;font-size:14px;transition:color var(--transition-base)}.auth-switch button:hover{color:#5ea3f7;text-decoration:underline}@media(max-width:768px){.auth-container{flex-direction:column;min-height:auto;max-height:95vh;overflow-y:auto}.auth-branding{padding:32px 24px;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.auth-features{display:none}.auth-form-section{padding:32px 24px}.auth-logo h1{font-size:24px}.auth-tagline{font-size:14px;margin-bottom:0}}
