@font-face{font-family:Agrandir;src:local(Agrandir Regular),local(Agrandir-Regular),url(/fonts/Agrandir-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Agrandir;src:local(Agrandir Bold),local(Agrandir-Bold),url(/fonts/Agrandir-Bold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Agrandir;src:local(Agrandir GrandHeavy),local(Agrandir-GrandHeavy),url(/fonts/Agrandir-GrandHeavy.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:no-preference){*{scroll-behavior:smooth}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--app-chrome-h:74px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--text-xs:clamp(.72rem,.7rem + .1vw,.78rem);--text-sm:clamp(.82rem,.79rem + .15vw,.9rem);--text-base:clamp(.94rem,.9rem + .2vw,1.02rem);--text-lg:clamp(1.08rem,1.02rem + .3vw,1.22rem);--text-xl:clamp(1.25rem,1.15rem + .5vw,1.5rem);--text-2xl:clamp(1.5rem,1.32rem + .9vw,2rem);--text-3xl:clamp(1.85rem,1.55rem + 1.5vw,2.75rem);--ease-standard:cubic-bezier(.4,0,.2,1);--ease-emphasized:cubic-bezier(.2,0,0,1);--ease-spring:cubic-bezier(.16,1,.3,1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--z-content:1;--z-sticky:100;--z-sidebar:900;--z-scrim:950;--z-chrome:1000;--z-popover:1100;--z-modal:1200;--z-toast:1300;--z-splash:9999;--bg-color:#f4f7fb;--background-color:#f4f7fb;--bg-secondary:#fff;--card-bg:#fff;--primary-color:#fff;--secondary-color:#eaf0f8;--accent-color:#1351d8;--accent-hover:#0b3eae;--accent-soft:#e8efff;--brand-yellow:#ffb42a;--text-color:#13213a;--text-secondary-color:#53627a;--text-secondary:#53627a;--text-muted:#718096;--danger-color:#c9363e;--edit-color:#4d4cc7;--success-color:#16845b;--warning-color:#a65b00;--border-color:#d8e0ec;--hover-bg:#e8efff;--shadow-color:#13213a1f;--glass-bg:#fffffff5;--glass-border:#d8e0ec;--glass-shadow:#13213a1a;--radius-sm:12px;--radius-md:16px;--radius-lg:16px;--radius-xl:16px;--shadow-sm:0 2px 8px #13213a0f;--shadow-md:0 8px 24px #13213a1a;--shadow-lg:0 18px 48px #13213a29}[data-theme=dark]{--bg-color:#0b1220;--background-color:#0b1220;--bg-secondary:#121c2e;--card-bg:#121c2e;--primary-color:#121c2e;--secondary-color:#1b2940;--accent-color:#6f9cff;--accent-hover:#94b5ff;--accent-soft:#1a2f5b;--brand-yellow:#ffc254;--text-color:#f4f7fb;--text-secondary-color:#b4c0d2;--text-secondary:#b4c0d2;--text-muted:#8f9db2;--danger-color:#ff7379;--edit-color:#aaa8ff;--success-color:#55cf9b;--warning-color:#ffc66b;--border-color:#2a3850;--hover-bg:#1a2f5b;--shadow-color:#0000004d;--glass-bg:#121c2ef5;--glass-border:#2a3850;--glass-shadow:#0000004d;--shadow-sm:0 2px 8px #0003;--shadow-md:0 8px 24px #00000047;--shadow-lg:0 18px 48px #0006}*{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--bg-color);max-width:100%;overflow-x:hidden}body{background-color:var(--bg-color);color:var(--text-color);-webkit-text-size-adjust:100%;max-width:100%;font-family:Agrandir,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);overflow-x:hidden}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--accent-color);text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}a:hover{color:var(--accent-hover);text-decoration:underline}header{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-sm)}.header-logo{justify-content:center;align-items:center;padding:2rem 1rem 1rem;display:flex}.header-logo img{object-fit:contain;width:auto;max-width:90%;height:60px}.top-controls{z-index:var(--z-chrome);padding:calc(20px + var(--safe-top))calc(20px + var(--safe-right))20px calc(20px + var(--safe-left));pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.top-controls-left{pointer-events:auto;margin-left:70px}.top-controls-right{pointer-events:auto;align-items:center;gap:.5rem;display:flex}body:not(.has-sidebar) .top-controls-left{margin-left:0}.settings-popup-container{position:relative}.settings-trigger{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-md);width:44px;height:44px;color:var(--accent-color);cursor:pointer;box-shadow:var(--shadow-sm);will-change:transform;justify-content:center;align-items:center;padding:0;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);display:flex}.settings-trigger:hover{box-shadow:var(--shadow-md);background:var(--accent-color);color:#fff;border-color:var(--accent-color);transform:translateY(-2px)}.settings-trigger svg{transition:transform .2s cubic-bezier(.4,0,.2,1)}.settings-trigger:hover svg{transform:rotate(45deg)}.settings-popup{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-md);min-width:240px;box-shadow:var(--shadow-lg);z-index:1001;padding:.75rem;animation:.2s cubic-bezier(.4,0,.2,1) slideDown;position:absolute;top:calc(100% + 10px);right:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-section{flex-direction:column;gap:.5rem;display:flex}.settings-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary-color);padding:.25rem .5rem;font-size:.75rem;font-weight:600}.settings-option{border-radius:var(--radius-sm);color:var(--text-color);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.75rem .85rem;font-size:.95rem;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.settings-option:hover{background:var(--secondary-color)}.settings-option.active{color:var(--accent-color);background:#1c79f41a}.option-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.option-flag{flex-shrink:0;font-size:1.25rem}.option-label{flex:1;font-weight:500}.settings-option .check-icon{color:var(--accent-color);flex-shrink:0}.settings-divider{background:var(--glass-border);height:1px;margin:.5rem 0}.theme-toggle{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-md);width:44px;height:44px;color:var(--accent-color);cursor:pointer;box-shadow:var(--shadow-sm);will-change:transform;justify-content:center;align-items:center;padding:0;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);display:flex}.theme-toggle:hover{box-shadow:var(--shadow-md);background:var(--accent-color);color:#fff;border-color:var(--accent-color);transform:translateY(-2px)}.theme-toggle svg{transition:transform .2s cubic-bezier(.4,0,.2,1)}.theme-toggle:hover svg{transform:rotate(20deg)}.language-selector{position:relative}.language-trigger{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-color);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.language-trigger:hover{background:var(--primary-color);border-color:var(--accent-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.language-trigger .globe-icon{color:var(--accent-color);flex-shrink:0}.language-trigger .current-lang{align-items:center;gap:.4rem;display:flex}.language-trigger .flag{font-size:1.2rem;line-height:1}.language-trigger .lang-code{letter-spacing:.5px;color:var(--text-color);font-weight:700}.language-trigger .chevron{color:var(--text-secondary-color);flex-shrink:0;transition:transform .3s}.language-trigger .chevron.open{transform:rotate(180deg)}.language-dropdown{background:var(--secondary-color);z-index:1000;border:2px solid #ffffff1a;border-radius:12px;min-width:180px;animation:.2s slideDown;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.language-option{width:100%;color:var(--text-color);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.language-option:hover{background:var(--primary-color)}.language-option.active{color:var(--accent-color);background:#ff6b6b26}.language-option .flag{flex-shrink:0;font-size:1.3rem;line-height:1}.language-option .lang-name{flex:1;font-weight:600}.language-option .check-icon{color:var(--accent-color);flex-shrink:0;margin-left:auto}.hero{text-align:center;max-width:800px;margin:0 auto;padding:1rem 2rem 2rem}.hero h1{color:var(--accent-color);letter-spacing:-1px;text-shadow:0 2px 20px #1c79f466;margin:0 0 1rem;font-family:Agrandir,sans-serif;font-size:4rem;font-weight:700;line-height:1.1}.hero p,.hero .hero-subtitle{color:var(--text-secondary-color);letter-spacing:.3px;opacity:.9;margin:0;font-size:1.5rem;font-weight:400}.auth-section{justify-content:center;align-items:center;max-width:800px;margin:0 auto;padding:2rem;display:flex}.user-info{flex-direction:column;align-items:stretch;gap:1rem;width:100%;display:flex}.user-details{text-align:center;flex-direction:column;align-items:center;gap:.25rem;display:flex}.user-name{color:var(--text-color);font-size:.95rem;font-weight:600}.user-plan{color:var(--accent-color);font-size:.85rem;font-weight:500}.user-credits{color:var(--success-color);font-size:.85rem;font-weight:600}.user-actions{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.login-btn,.logout-btn,.purchase-btn,.inbox-btn,.add-friends-btn,.profile-btn{background-color:var(--accent-color);color:var(--bg-color);cursor:pointer;white-space:nowrap;text-align:center;border:none;border-radius:6px;padding:.625rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;position:relative}.login-btn:hover,.logout-btn:hover,.purchase-btn:hover,.inbox-btn:hover,.add-friends-btn:hover,.profile-btn:hover{background-color:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.purchase-btn{color:#fff;background:linear-gradient(135deg,#4caf50 0%,#45a049 100%)}.purchase-btn:hover{background:linear-gradient(135deg,#45a049 0%,#3d8b40 100%);box-shadow:0 4px 8px #4caf504d}.logout-btn{background-color:var(--secondary-color);color:var(--text-color)}.logout-btn:hover{background-color:var(--danger-color);box-shadow:0 4px 8px #cf66794d}.inbox-btn{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%)}.inbox-btn:hover{background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);box-shadow:0 4px 8px #8b5cf64d}.add-friends-btn{color:#fff;background:linear-gradient(135deg,#06b6d4 0%,#0891b2 100%)}.add-friends-btn:hover{background:linear-gradient(135deg,#0891b2 0%,#0e7490 100%);box-shadow:0 4px 8px #06b6d44d}.profile-btn{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.profile-btn:hover{background:linear-gradient(135deg,#d97706 0%,#b45309 100%);box-shadow:0 4px 8px #f59e0b4d}.username-alert{text-align:center;background:linear-gradient(135deg,#f59e0b1a 0%,#d977061a 100%);border:1px solid #f59e0b4d;border-radius:8px;max-width:800px;margin:1rem auto;padding:1rem}.username-alert p{color:var(--text-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:0;font-size:.95rem;display:flex}.username-alert strong{color:var(--warning-color)}.btn-alert-action{background-color:var(--warning-color);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-left:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.btn-alert-action:hover{opacity:.9;transform:translateY(-1px)}.incomplete-profile-alert{text-align:center;background:linear-gradient(135deg,#3b82f61a 0%,#2563eb1a 100%);border:1px solid #3b82f64d;border-radius:8px;max-width:800px;margin:1rem auto;padding:1rem}.incomplete-profile-alert p{color:var(--text-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:0;font-size:.95rem;display:flex}.incomplete-profile-alert strong{color:#3b82f6}.badge{color:#fff;text-align:center;border:2px solid var(--bg-color);background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-radius:12px;min-width:20px;padding:.125rem .375rem;font-size:.75rem;font-weight:700;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 8px #ef444466}main{max-width:600px;margin:0 auto;padding:1rem}section{background-color:var(--primary-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--glass-border);margin-bottom:1.5rem;padding:1.5rem}h2{color:var(--accent-color);border-bottom:1px solid var(--secondary-color);margin-bottom:1rem;padding-bottom:.5rem;font-family:Agrandir,sans-serif;font-size:1.5rem;font-weight:700}form{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.form-row{align-items:center;gap:.75rem;display:flex}.form-row input{flex-grow:1}.value-input-wrapper{flex-grow:1;align-items:center;display:flex;position:relative}.value-input-wrapper input{flex-grow:1;padding-right:3rem}.currency-converter-btn-splitter{cursor:pointer;background:linear-gradient(135deg,#096ffe 0%,#0052cc 100%);border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;transition:all .2s;display:flex;position:absolute;right:.5rem;box-shadow:0 2px 8px #096ffe33}.currency-converter-btn-splitter:hover{transform:translateY(-2px);box-shadow:0 4px 12px #096ffe4d}.currency-converter-btn-splitter:active{transform:translateY(0)}input[type=text],input[type=number],input[type=email],input[type=password]{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;color:var(--text-color);padding:.875rem 1rem;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus{border-color:var(--accent-color);background:var(--primary-color);outline:none;box-shadow:0 0 0 4px #007aff1a}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}input::placeholder{color:var(--text-secondary-color)}button{background-color:var(--accent-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;will-change:transform;border:none;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;transition:transform .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}button:hover{background-color:var(--accent-hover);opacity:.95}button:active{opacity:.85;transform:scale(.98)}#finalize-button{background-color:var(--accent-color);width:100%}.expense-item{background:var(--primary-color);border:.5px solid var(--glass-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;padding:1rem;transition:all .2s;display:flex}.expense-item:hover{background:var(--secondary-color);border-color:var(--accent-color)}.expense-item.unique-item{border-color:color-mix(in srgb,var(--warning-color)55%,var(--border-color))}.expense-info{flex-direction:column;flex-grow:1;display:flex}.expense-info span{color:var(--text-color);font-weight:600}.expense-value{color:var(--accent-color);font-weight:700}.unique-badge{color:#fff;text-transform:uppercase;background-color:#ff9800;border-radius:4px;margin-left:.5rem;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.service-charge-badge{color:#fff;background-color:#4caf50;border-radius:4px;margin-left:.5rem;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.unique-badge-small{color:#fff;text-transform:uppercase;background-color:#ff9800;border-radius:3px;margin-left:.5rem;padding:.15rem .4rem;font-size:.65rem;font-weight:600;display:inline-block}.assigned-label{color:var(--text-secondary-color);margin-left:.5rem;font-size:.75rem;font-style:italic;display:inline-block}.unique-item-checkbox{margin-bottom:1rem}.unique-item-checkbox label{cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;font-size:.95rem;transition:background-color .2s;display:flex}.unique-item-checkbox label:hover{background-color:var(--secondary-color)}.unique-item-checkbox input[type=checkbox]{appearance:none;border:2px solid var(--glass-border);cursor:pointer;background-color:var(--primary-color);border-radius:4px;flex-shrink:0;width:20px;height:20px;transition:all .2s;position:relative}.unique-item-checkbox input[type=checkbox]:hover{border-color:var(--accent-color)}.unique-item-checkbox input[type=checkbox]:checked{background-color:var(--accent-color);border-color:var(--accent-color)}.unique-item-checkbox input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.unique-item-checkbox span{color:var(--text-color);font-weight:500}.service-charge-input{margin-bottom:1rem}.service-charge-input label{color:var(--text-color);margin-bottom:.5rem;font-size:.9rem;display:block}.service-charge-input input[type=number]{border:1px solid var(--border-color);background-color:var(--background-color);width:100%;color:var(--text-color);border-radius:8px;padding:.75rem;font-size:1rem}.checkbox-label{cursor:pointer;background-color:var(--secondary-color);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;transition:background-color .2s;display:flex}.checkbox-label:hover{background-color:#007aff14}.checkbox-label input[type=checkbox]{appearance:none;border:2px solid var(--glass-border);cursor:pointer;background-color:var(--primary-color);border-radius:4px;flex-shrink:0;width:20px;height:20px;transition:all .2s;position:relative}.checkbox-label input[type=checkbox]:hover{border-color:var(--accent-color)}.checkbox-label input[type=checkbox]:checked{background-color:var(--accent-color);border-color:var(--accent-color)}.checkbox-label input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.checkbox-label span{color:var(--text-color);font-weight:500}.unit-price{color:var(--text-secondary-color);font-size:.85rem}.expense-actions{gap:.5rem;display:flex}.expense-actions button{background:var(--secondary-color);border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.5rem;font-size:1rem;transition:all .2s;display:flex}.expense-actions button:hover{transform:scale(1.1)}.edit-btn{color:var(--edit-color)}.edit-btn svg{stroke:currentColor}.edit-btn:hover{background:#5856d626}.delete-btn{color:var(--danger-color)}.delete-btn svg{stroke:currentColor}.delete-btn:hover{background:#ff3b3026}.person-card{background:var(--primary-color);border:.5px solid var(--glass-border);border-radius:var(--radius-md);margin-bottom:.75rem;padding:1.25rem;transition:all .2s}.person-card:hover{background:var(--secondary-color);border-color:var(--accent-color)}.person-card.collapsed{background:linear-gradient(135deg,var(--secondary-color)0%,#4caf501a 100%);border:2px solid #4caf50;box-shadow:0 4px 12px #4caf5033}.person-card-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.person-header-left{flex-grow:1;align-items:center;gap:.75rem;display:flex}.person-card h3{color:var(--accent-color);margin:0;font-size:1.2rem;font-weight:700}.person-actions{gap:.5rem;display:flex}.join-all-btn{background-color:var(--accent-color);color:var(--bg-color);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.join-all-btn:hover{background-color:#1565c0;transform:translateY(-2px);box-shadow:0 4px 8px #1c79f44d}.join-all-btn:active{transform:translateY(0)}.join-all-btn.active{cursor:pointer;background-color:#4caf50;animation:2s ease-in-out infinite pulse-green}.join-all-btn.active:hover{background-color:#45a049;animation:none;transform:translateY(-2px)}@keyframes pulse-green{0%,to{box-shadow:0 0 #4caf50b3}50%{box-shadow:0 0 0 8px #4caf5000}}.join-all-btn svg{flex-shrink:0}.edit-selection-btn{background-color:var(--accent-color);color:var(--bg-color);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.edit-selection-btn:hover{background-color:#1565c0;transform:translateY(-2px);box-shadow:0 4px 8px #1c79f44d}.edit-selection-btn:active{transform:translateY(0)}.edit-selection-btn svg{flex-shrink:0}.complete-selection-btn{color:#fff;cursor:pointer;background-color:#4caf50;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.complete-selection-btn:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 4px 8px #4caf504d}.complete-selection-btn:active{transform:translateY(0)}.complete-selection-btn svg{flex-shrink:0}.person-expenses-list{opacity:1;max-height:none;transition:opacity var(--duration-base)var(--ease-emphasized);margin-top:0;padding-left:0;list-style:none;overflow:visible}.person-expenses-list.collapsed{opacity:0;pointer-events:none;max-height:0;margin-top:-1rem}.person-expense-item{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.person-expense-item label{word-break:break-word;flex-grow:1}.person-expense-item.disabled{opacity:.5}.person-expense-item.disabled label{color:var(--text-secondary-color)}.quantity-stepper,.quantity-stepper-form{align-items:center;gap:.5rem;display:flex}.quantity-stepper button,.quantity-stepper-form button{background-color:var(--accent-color);color:var(--bg-color);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:1.2rem;font-weight:700;line-height:1;display:flex}.quantity-display,#expense-quantity-display{text-align:center;background-color:var(--secondary-color);border-radius:8px;min-width:25px;padding:.5rem;font-size:1rem;font-weight:700}.options-container{flex-direction:column;gap:1.5rem;display:flex}.option-item{align-items:center;gap:.75rem;display:flex}.checkbox-option{background-color:var(--secondary-color);border-radius:10px;padding:1rem;transition:all .2s}.checkbox-option:hover{background-color:#1c79f41a}.checkbox-option label{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-color);font-size:1rem}input[type=checkbox]{accent-color:var(--accent-color);cursor:pointer;width:20px;height:20px;transition:transform .2s}input[type=checkbox]:hover{transform:scale(1.1)}.service-charge-option{background:linear-gradient(135deg,var(--secondary-color)0%,#4caf500d 100%);border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:stretch;margin-bottom:1rem;padding:1.25rem;transition:all .3s}.service-charge-option:hover{border-color:#4caf50;box-shadow:0 4px 12px #4caf5026}.service-charge-option label{color:var(--text-color);margin-bottom:.75rem;font-size:1rem;font-weight:600;display:block}.service-charge-option input[type=number]{background-color:var(--primary-color);width:100%;color:var(--text-color);border:2px solid #4caf504d;border-radius:8px;padding:.875rem;font-size:1.1rem;transition:all .3s}.service-charge-option input[type=number]:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 3px #4caf501a}.discount-option{background:linear-gradient(135deg,var(--secondary-color)0%,#1c79f40d 100%);border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:stretch;padding:1.25rem;transition:all .3s}.discount-option:hover{border-color:var(--accent-color);box-shadow:0 4px 12px #1c79f426}.discount-label{color:var(--accent-color);cursor:default;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:600;display:flex}.discount-icon{flex-shrink:0}.discount-input-wrapper{align-items:center;display:flex}.discount-input{background-color:var(--primary-color);border:2px solid var(--secondary-color);width:100%;color:var(--text-color);border-radius:8px;padding:.875rem 1.25rem;font-size:1.25rem;font-weight:600;transition:all .2s}.discount-input::placeholder{color:var(--text-secondary-color);opacity:.5}.discount-input:focus{border-color:var(--accent-color);background-color:#1c79f40d;outline:none;box-shadow:0 0 0 3px #1c79f41a}.discount-input:hover:not(:focus){border-color:#1c79f480}#results{background-color:var(--secondary-color);border-radius:8px;margin-top:1.5rem;padding:1rem}#results h3{color:var(--accent-color);margin-bottom:1rem}.result-item{background:var(--primary-color);border:.5px solid var(--glass-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.875rem 1rem;font-size:1rem;transition:all .2s;display:flex}.result-item:hover{background:var(--secondary-color);border-color:var(--accent-color)}.result-item:last-child{margin-bottom:0}.result-item span:last-child{color:var(--accent-color);font-size:1.1rem;font-weight:700}.result-info{flex:1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.result-amount{color:var(--accent-color);font-size:1.1rem;font-weight:700}.add-to-personal-btn{border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(135deg,#096ffe 0%,#0557cc 100%);border:none;flex-shrink:0;margin-left:.5rem;padding:.5rem .75rem;font-size:1.2rem;transition:all .2s}.add-to-personal-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #096ffe4d}.add-to-personal-btn:active{transform:translateY(0)}.add-personal-expense-modal{max-width:500px}.add-personal-expense-modal .expense-info{background:var(--secondary-color);border-radius:var(--radius-sm);border:1px solid var(--glass-border);margin-bottom:1.5rem;padding:1rem}.add-personal-expense-modal .info-text{color:var(--text-color);margin:0;font-size:.95rem;line-height:1.5}.add-personal-expense-modal .info-text strong{color:var(--accent-color);font-weight:600}footer{text-align:center;color:var(--text-secondary-color);padding:2rem 1rem;font-size:.9rem}footer p{margin:.25rem 0}.footer-link{color:var(--accent-color);font-weight:500;text-decoration:none;transition:color .3s}.footer-link:hover{color:var(--text-color);text-decoration:underline}footer .footer-brand{opacity:.6;margin-top:.5rem;font-size:.75rem;font-style:italic}.receipt-scanner{margin-bottom:1.5rem}.camera-button{background:var(--accent-color);color:#fff;cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #1c79f44d}.camera-button:hover:not(:disabled){background:#1565d8;transform:translateY(-1px);box-shadow:0 4px 12px #1c79f466}.camera-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #1c79f44d}.camera-button:disabled{opacity:.5;cursor:not-allowed;background:var(--secondary-color);color:var(--text-secondary-color);box-shadow:none}.camera-icon{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.loading-spinner{font-size:1.5rem;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{border:1px solid var(--danger-color);color:var(--danger-color);text-align:center;background-color:#cf667933;border-radius:8px;margin-top:.5rem;padding:.75rem;font-size:.9rem}.scanner-info-message,.scanner-warning-message,.scanner-success-message{border-radius:8px;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;font-size:.875rem;line-height:1.4;display:flex}.scanner-info-message{border:1px solid var(--accent-color);color:var(--accent-color);background-color:#007aff1a}.scanner-warning-message{border:1px solid var(--warning-color);color:var(--warning-color);background-color:#ff95001a}.scanner-success-message{border:1px solid var(--success-color);color:var(--success-color);background-color:#34c7591a}.scanner-info-message svg,.scanner-warning-message svg,.scanner-success-message svg{flex-shrink:0}.camera-button.disabled{opacity:.6;cursor:not-allowed;background:var(--secondary-color);color:var(--text-secondary-color)}.camera-button.disabled:hover{background:var(--secondary-color);color:var(--text-secondary-color);transform:none}.modal-backdrop{z-index:1000;background-color:#000000bf;justify-content:center;align-items:center;padding:1rem;animation:.15s cubic-bezier(.4,0,.2,1) fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-xl);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-lg);will-change:transform,opacity;animation:.25s cubic-bezier(.4,0,.2,1) slideUp;position:relative;overflow-y:auto;-webkit-backdrop-filter:blur(20px)saturate(180%)!important;background:#ffffff0a!important;border:1px solid #ffffff2e!important}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--secondary-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2,.modal-header h3{color:var(--accent-color);margin:0;font-family:Agrandir,sans-serif;font-size:1.5rem;font-weight:700}.modal-close,.modal-close-btn{color:var(--text-secondary-color);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.5rem;line-height:1;transition:color .2s}.modal-close:hover,.modal-close-btn:hover{color:var(--text-color)}.modal-body,.modal-form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-secondary-color);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-group input{background-color:var(--secondary-color);width:100%;color:var(--text-color);border:1px solid #0000;border-radius:8px;padding:.75rem;font-size:1rem;transition:border-color .2s}.form-group input:focus{border-color:var(--accent-color);outline:none}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{width:100%;padding-right:3rem}.toggle-password-btn{color:var(--text-secondary-color);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:.5rem;font-size:1.2rem;transition:all .2s;display:flex;position:absolute;right:.5rem}.toggle-password-btn:hover{color:var(--accent-color);background-color:#1c79f41a}.toggle-password-btn:active{transform:scale(.95)}.toggle-password-btn:disabled{opacity:.5;cursor:not-allowed}.form-group select{background-color:var(--secondary-color);width:100%;color:var(--text-color);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.75rem;font-size:1rem;transition:border-color .2s}.form-group select:focus{border-color:var(--accent-color);outline:none}.modal-submit-btn{background-color:var(--accent-color);width:100%;color:var(--bg-color);cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:.875rem;font-size:1rem;font-weight:600;transition:all .2s}.modal-submit-btn:hover:not(:disabled){background-color:#1565c0;transform:translateY(-2px);box-shadow:0 4px 8px #1c79f44d}.modal-submit-btn:disabled{opacity:.6;cursor:not-allowed}.social-divider{text-align:center;align-items:center;margin:1.5rem 0 1rem;display:flex}.social-divider:before,.social-divider:after{content:"";border-bottom:1px solid var(--secondary-color);flex:1}.social-divider span{color:var(--text-secondary-color);padding:0 1rem;font-size:.85rem}.social-buttons{gap:.75rem;margin-bottom:1rem;display:flex}.social-btn{color:#333;cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.social-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.social-btn:disabled{opacity:.6;cursor:not-allowed}.social-btn svg{flex-shrink:0}.google-btn:hover:not(:disabled){border-color:#4285f4;box-shadow:0 4px 8px #4285f433}.apple-btn{color:#fff;background:#000}.apple-btn:hover:not(:disabled){background:#1a1a1a;border-color:#000;box-shadow:0 4px 8px #0000004d}.facebook-btn:hover:not(:disabled){border-color:#1877f2;box-shadow:0 4px 8px #1877f233}.modal-links{justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.modal-links button{color:var(--accent-color);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:.875rem;transition:color .2s}.modal-links button:hover:not(:disabled){color:#1565c0;text-decoration:underline}.modal-links button:disabled{opacity:.5;cursor:not-allowed}.forgot-password-info{text-align:center;padding:1rem 0}.forgot-password-info p{color:var(--text-secondary-color);margin-bottom:1rem;line-height:1.6}.quantity-stepper{background-color:var(--secondary-color);border-radius:8px;align-items:center;gap:1rem;width:fit-content;padding:.5rem;display:flex}.quantity-stepper button{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;transition:background-color .2s;display:flex}.quantity-stepper button:hover{background-color:#1565d8}.quantity-display{text-align:center;min-width:40px;font-size:1.25rem;font-weight:600}.modal-actions{border-top:1px solid var(--glass-border);gap:1.5rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.modal-actions button{cursor:pointer;border:none;border-radius:8px;flex:1;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.btn-cancel{background-color:var(--secondary-color);color:var(--text-color);border:1px solid var(--glass-border)}.btn-cancel:hover{border-color:var(--text-secondary-color);background-color:#3a3a3a}.btn-save{background-color:var(--accent-color);color:#fff}.btn-save:hover{background-color:#1565d8;transform:translateY(-1px);box-shadow:0 4px 12px #096ffe4d}.btn-save:disabled,.btn-cancel:disabled{opacity:.6;cursor:not-allowed;transform:none}.expense-type-options{flex-direction:column;gap:.75rem;display:flex}.radio-option{background:var(--secondary-color);border:2px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.radio-option:hover{background:var(--primary-color);border-color:var(--accent-color)}.radio-option input[type=radio]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent-color);margin-top:.25rem}.radio-option input[type=radio]:checked+.radio-label{color:var(--accent-color)}.radio-option:has(input[type=radio]:checked){background:var(--primary-color);border-color:var(--accent-color);box-shadow:0 0 0 3px #096ffe1a}.radio-label{flex-direction:column;flex:1;gap:.25rem;display:flex}.radio-label strong{color:var(--text-color);font-size:1rem}.radio-label small{color:var(--text-secondary-color);font-size:.875rem}.log-viewer-toggle{background-color:var(--secondary-color);border:2px solid var(--accent-color);width:50px;height:50px;color:var(--text-color);cursor:pointer;z-index:999;border-radius:50%;font-size:1.5rem;transition:all .2s;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 12px #0000004d}.log-viewer-toggle:hover{background-color:var(--accent-color);transform:scale(1.1)}.log-viewer-overlay{z-index:1001;background-color:#000c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.log-viewer-panel{background-color:var(--primary-color);border-radius:12px;flex-direction:column;width:100%;max-width:900px;max-height:80vh;display:flex;box-shadow:0 10px 40px #00000080}.log-viewer-header{border-bottom:1px solid var(--secondary-color);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.log-viewer-header h3{color:var(--accent-color);margin:0}.log-viewer-actions{align-items:center;gap:.5rem;display:flex}.log-viewer-actions select{background-color:var(--secondary-color);color:var(--text-color);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.5rem}.log-viewer-actions button{background-color:var(--secondary-color);cursor:pointer;border:none;border-radius:6px;padding:.5rem;transition:background-color .2s}.log-viewer-actions button:hover{background-color:var(--accent-color)}.log-viewer-content{flex:1;padding:1rem;overflow-y:auto}.log-viewer-empty{text-align:center;color:var(--text-secondary-color);padding:2rem}.log-entry{border:1px solid var(--border-color);border-radius:6px;margin-bottom:.5rem;padding:.75rem;font-family:Courier New,monospace;font-size:.85rem}.log-entry.log-info{border-color:color-mix(in srgb,var(--accent-color)45%,var(--border-color));background-color:#1c79f41a}.log-entry.log-warn{border-color:color-mix(in srgb,var(--warning-color)45%,var(--border-color));background-color:#ffc1071a}.log-entry.log-error{border-left-color:var(--danger-color);background-color:#cf66791a}.log-entry.log-debug{background-color:#9c27b01a;border-left-color:#9c27b0}.log-timestamp{color:var(--text-secondary-color);margin-right:.5rem}.log-level{margin-right:.5rem;font-weight:700}.log-entry.log-info .log-level{color:var(--accent-color)}.log-entry.log-warn .log-level{color:#ffc107}.log-entry.log-error .log-level{color:var(--danger-color)}.log-entry.log-debug .log-level{color:#9c27b0}.log-component{color:var(--edit-color);margin-right:.5rem}.log-message{color:var(--text-color)}.log-data{background-color:var(--secondary-color);color:var(--text-secondary-color);border-radius:4px;margin-top:.5rem;padding:.5rem;overflow-x:auto}@media (min-width:769px){.user-info{flex-direction:row;justify-content:space-between;align-items:center}.user-details{text-align:left;align-items:flex-start}.user-actions{grid-template-columns:repeat(4,auto);width:auto}}@media (max-width:480px){.top-controls{padding:15px}.top-controls-left{margin-left:65px}body:not(.has-sidebar) .top-controls-left{margin-left:0}.settings-trigger{width:40px;height:40px}.settings-popup{min-width:200px;right:-10px}.theme-toggle{width:40px;height:40px}header{padding:1rem}.header-content{flex-direction:column;align-items:stretch;gap:1rem}.header-title{text-align:center}header h1{font-size:2rem}.user-info{flex-direction:column;align-items:stretch;gap:.75rem}.user-details{align-items:center}.login-btn,.logout-btn,.purchase-btn,.inbox-btn,.add-friends-btn,.profile-btn{width:100%;padding:.5rem .75rem;font-size:.8rem}main{padding:.5rem}section{padding:1rem}.expense-item{flex-direction:column;align-items:flex-start}.expense-actions{align-self:flex-end}.person-expense-item label{max-width:150px}.modal-content{max-height:95vh}.modal-header,.modal-form{padding:1rem}.modal-actions{flex-direction:column;gap:1rem}.modal-actions button{padding:.875rem 1rem}.radio-option{padding:.875rem}.log-viewer-panel{max-height:90vh}.log-viewer-header{flex-direction:column;align-items:flex-start;gap:.5rem}.log-entry{font-size:.75rem}.discount-option{padding:1rem}.discount-input{padding:.75rem 1rem;font-size:1.1rem}.person-card-header{flex-direction:column;align-items:stretch;gap:.75rem}.person-header-left{flex-direction:column;align-items:stretch;gap:.5rem}.person-card h3{text-align:center}.person-actions{justify-content:center}.join-all-btn{justify-content:center;width:100%;padding:.625rem .875rem;font-size:.8rem}}.purchase-modal{width:95%;max-width:800px;max-height:90vh;overflow-y:auto}.purchase-modal h2{text-align:center;margin-bottom:1.5rem;font-size:1.8rem}.current-credits{background:linear-gradient(135deg,var(--secondary-color)0%,var(--primary-color)100%);text-align:center;border:1px solid #1c79f433;border-radius:12px;margin-bottom:2rem;padding:1.25rem}.current-credits p{color:var(--text-secondary-color);margin:0;font-size:1rem}.friendship-inbox-modal{max-width:600px;max-height:80vh;overflow-y:auto}.invites-list{flex-direction:column;gap:1rem;display:flex}.invite-card{background:var(--primary-color);border:.5px solid var(--glass-border);border-radius:var(--radius-md);flex-direction:column;gap:1rem;padding:1rem;transition:all .2s;display:flex}.invite-card:hover{background:var(--secondary-color);border-color:var(--accent-color)}.invite-info{align-items:center;gap:1rem;display:flex}.invite-avatar,.user-avatar{background-color:var(--accent-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.invite-avatar img,.user-avatar img{object-fit:cover;width:100%;height:100%}.avatar-placeholder{color:#fff;background:linear-gradient(135deg,var(--accent-color),#0d5bbf);justify-content:center;align-items:center;width:100%;height:100%;font-size:1.5rem;font-weight:700;display:flex}.invite-details,.user-details{flex:1;min-width:0}.invite-name,.user-name{color:var(--text-color);margin:0 0 .25rem;font-size:1rem;font-weight:600}.invite-email,.user-email{color:var(--text-secondary-color);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;font-size:.875rem;overflow:hidden}.invite-date{color:var(--text-secondary-color);margin:0;font-size:.75rem}.invite-actions,.user-action{flex-wrap:wrap;gap:.5rem;display:flex}.btn-accept,.btn-reject,.btn-block,.btn-add-friend,.btn-pending,.btn-pending-received,.btn-friend,.btn-blocked{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.btn-accept{color:#fff;background-color:#10b981}.btn-accept:hover:not(:disabled){background-color:#059669;transform:translateY(-1px)}.btn-reject{color:#fff;background-color:#6b7280}.btn-reject:hover:not(:disabled){background-color:#4b5563;transform:translateY(-1px)}.btn-block{color:#fff;background-color:#ef4444}.btn-block:hover:not(:disabled){background-color:#dc2626;transform:translateY(-1px)}.btn-add-friend{background-color:var(--accent-color);color:#fff}.btn-add-friend:hover:not(:disabled){background-color:#0d5bbf;transform:translateY(-1px)}.btn-pending,.btn-pending-received,.btn-friend,.btn-blocked{background-color:var(--secondary-color);color:var(--text-secondary-color);cursor:not-allowed;opacity:.7}.btn-friend{color:#10b981}.btn-blocked{color:#ef4444}.add-friends-modal{max-width:600px;max-height:80vh;overflow-y:auto}.profile-modal{max-width:500px;max-height:80vh;overflow-y:auto}.profile-photo-section{justify-content:center;margin-bottom:1rem;padding:1rem 0;display:flex}.profile-form{flex-direction:column;gap:1.5rem;display:flex}.form-divider{text-align:center;align-items:center;margin:1rem 0;display:flex}.form-divider:before,.form-divider:after{content:"";border-bottom:1px solid #1c79f433;flex:1}.form-divider span{color:var(--text-secondary-color);text-transform:uppercase;letter-spacing:.5px;padding:0 1rem;font-size:.85rem;font-weight:600}.input-hint{color:var(--text-secondary-color);margin-top:.5rem;font-size:.75rem;display:block}.required{color:#ef4444}.form-actions{justify-content:flex-end;gap:1rem;margin-top:1rem;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s}.btn-primary{background-color:var(--accent-color);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background-color:var(--secondary-color);color:var(--text-color);border:1px solid #1c79f433}.btn-secondary:hover:not(:disabled){background-color:#1c79f41a}.success-message{color:#10b981;background-color:#10b9811a;border:1px solid #10b9814d;border-radius:8px;margin-bottom:1rem;padding:1rem;font-size:.9rem}.info-message{color:var(--accent-color);background-color:#1c79f41a;border:1px solid #1c79f44d;border-radius:8px;margin-bottom:1rem;padding:1rem;font-size:.9rem}.subscription-section{-webkit-backdrop-filter:blur(10px)saturate(150%);background:#ffffff05;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 4px 16px #0000001a}.subscription-info{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.subscription-plan,.subscription-credits{color:var(--text-color);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;font-size:.95rem;transition:all .2s;display:flex}.subscription-plan:hover,.subscription-credits:hover{background:#ffffff0d;border-color:#ffffff1f;transform:translateY(-2px)}.subscription-plan strong,.subscription-credits strong{color:var(--accent-color);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;display:block}.subscription-plan span,.subscription-credits span{color:var(--text-color);font-size:1.25rem;font-weight:700}.btn-cancel-subscription{color:#ff4757;cursor:pointer;background:#dc354514;border:1px solid #dc354533;border-radius:12px;width:100%;padding:.875rem 1rem;font-size:.95rem;font-weight:600;transition:all .2s}.btn-cancel-subscription:hover{background:#dc35451f;border-color:#dc354566;transform:translateY(-2px);box-shadow:0 4px 12px #dc354533}@media (max-width:768px){.subscription-info{grid-template-columns:1fr}}.subscription-status{color:#ffc107;text-align:center;background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;padding:.75rem;font-size:.9rem;font-weight:600}.friends-list-section{margin-bottom:1.5rem}.section-title{color:var(--text-color);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;font-weight:600;display:flex}.friends-list-container{background-color:#1c79f40d;border-radius:8px;flex-direction:column;gap:.75rem;max-height:300px;padding:.5rem;display:flex;overflow-y:auto}.friend-card{background:var(--primary-color);border:.5px solid var(--glass-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:.875rem;transition:all .2s;display:flex}.friend-card:hover{background:var(--secondary-color);border-color:var(--accent-color)}.friend-card .friend-info{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.friend-details{flex:1;min-width:0}.friend-details .friend-name{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;font-size:.95rem;font-weight:500;overflow:hidden}.friend-details .friend-email{color:var(--text-secondary-color);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;overflow:hidden}.username-search-section{margin-bottom:1.5rem}.username-input-container{align-items:center;gap:.5rem;display:flex;position:relative}.username-input{background-color:var(--secondary-color);color:var(--text-color);border:1px solid #1c79f433;border-radius:8px;flex:1;padding:.875rem 1rem;font-size:.95rem;transition:all .2s}.username-input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #1c79f41a}.btn-search-username{background:linear-gradient(135deg,var(--accent-color)0%,#0d5bbf 100%);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.btn-search-username:hover:not(:disabled){background:linear-gradient(135deg,#0d5bbf 0%,#0a4a99 100%);transform:translateY(-2px);box-shadow:0 4px 12px #1c79f44d}.btn-search-username:disabled{opacity:.5;cursor:not-allowed;transform:none}.username-error{border:1px solid var(--danger-color);color:var(--danger-color);text-align:center;background-color:#cf66791a;border-radius:8px;margin-top:.75rem;padding:.75rem 1rem;font-size:.9rem;animation:.3s slideDown}.loading-indicator{font-size:1.25rem;animation:1s linear infinite spin}.username-result{margin-top:1rem}.result-card{background:var(--primary-color);border:.5px solid var(--glass-border);border-radius:var(--radius-md);align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.result-card:hover{background:var(--secondary-color);border-color:var(--accent-color);border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.result-avatar{background:linear-gradient(135deg,#1c79f4 0%,#0d5bbf 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.result-avatar .avatar-placeholder{color:#fff;font-size:1.5rem;font-weight:700}.result-info{flex:1;min-width:0}.result-name{color:var(--text-color);margin:0 0 .25rem;font-size:1rem;font-weight:600}.result-username{color:var(--text-secondary-color);margin:0;font-size:.875rem}.email-invite-section{margin-bottom:1.5rem}.btn-invite-by-email{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem 1rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.btn-invite-by-email:hover{background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.email-input-container{gap:.5rem;margin-top:.75rem;animation:.3s slideDown;display:flex}.email-input{background-color:var(--secondary-color);color:var(--text-color);border:1px solid #8b5cf64d;border-radius:8px;flex:1;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s}.email-input:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.btn-send-email{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.btn-send-email:hover:not(:disabled){background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.btn-send-email:disabled{opacity:.5;cursor:not-allowed}.divider-text{text-align:center;margin:1.5rem 0;position:relative}.divider-text:before,.divider-text:after{content:"";background:#1c79f433;width:40%;height:1px;position:absolute;top:50%}.divider-text:before{left:0}.divider-text:after{right:0}.divider-text span{background-color:var(--primary-color);color:var(--text-secondary-color);padding:0 1rem;font-size:.875rem;font-weight:500}.search-section{margin-bottom:1.5rem}.search-input{background-color:var(--secondary-color);width:100%;color:var(--text-color);border:1px solid #0000;border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.search-input:focus{border-color:var(--accent-color);outline:none}.search-loading{text-align:center;color:var(--text-secondary-color);margin-top:.5rem;font-size:.875rem}.search-hint{text-align:center;color:var(--text-secondary-color);padding:2rem}.search-results{min-height:200px}.users-list{flex-direction:column;gap:.75rem;display:flex}.user-card{background:var(--primary-color);border:.5px solid var(--glass-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.user-card:hover{background:var(--secondary-color);border-color:var(--accent-color)}.user-info{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.person-form-container{flex-direction:column;gap:1rem;display:flex}.input-with-autocomplete{flex:1;position:relative}.autocomplete-dropdown{background-color:var(--secondary-color);z-index:1000;border:1px solid #1c79f44d;border-radius:8px;max-height:250px;animation:.2s slideDown;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.autocomplete-item{cursor:pointer;border-bottom:.5px solid var(--glass-border);align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:var(--secondary-color)}.autocomplete-avatar{background:linear-gradient(135deg,#1c79f4 0%,#0d5bbf 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.autocomplete-avatar img{object-fit:cover;width:100%;height:100%}.autocomplete-avatar .avatar-placeholder{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:.9rem;font-weight:600;display:flex}.autocomplete-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.autocomplete-name{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:500;overflow:hidden}.autocomplete-badge{color:#10b981;font-size:.75rem;font-weight:500}.add-friends-section{margin-top:1.5rem;position:relative}.btn-show-friends{background-color:var(--secondary-color);width:100%;color:var(--text-color);cursor:pointer;border:1px solid #1c79f433;border-radius:8px;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.btn-show-friends:hover{border-color:var(--accent-color);background-color:#1c79f41a}.friends-dropdown{background-color:var(--primary-color);z-index:100;border:1px solid #1c79f433;border-radius:12px;max-height:400px;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0003}.friends-search{border-bottom:1px solid #1c79f41a;padding:1rem}.friends-search input{background-color:var(--secondary-color);width:100%;color:var(--text-color);border:1px solid #0000;border-radius:8px;padding:.5rem;font-size:.9rem}.friends-search input:focus{border-color:var(--accent-color);outline:none}.friends-list{padding:.5rem}.friend-item{cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.friend-item:hover{background-color:#1c79f41a}.friend-avatar{background:linear-gradient(135deg,#1c79f4 0%,#0d5bbf 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.friend-avatar img,.avatar-image{object-fit:cover;width:100%;height:100%}.friend-info{flex-direction:column;flex:1;min-width:0;display:flex}.friend-name{color:var(--text-color);font-size:.9rem;font-weight:500}.friend-email{color:var(--text-secondary-color);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.btn-add-friend-quick{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;transition:all .2s;display:flex}.btn-add-friend-quick:hover{background-color:#0d5bbf;transform:scale(1.1)}.no-friends-message{text-align:center;color:var(--text-secondary-color);padding:2rem;font-size:.9rem}.auth-hint{text-align:center;background-color:#1c79f40d;border:1px solid #1c79f41a;border-radius:8px;padding:1rem}.auth-hint p{color:var(--text-secondary-color);margin:0;font-size:.875rem}.add-groups-section{margin-top:1rem;position:relative}.btn-show-groups{background-color:var(--secondary-color);width:100%;color:var(--text-color);cursor:pointer;border:1px solid #1c79f433;border-radius:8px;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.btn-show-groups:hover{border-color:var(--accent-color);background-color:#1c79f41a}.groups-dropdown,.group-members-dropdown{background-color:var(--primary-color);z-index:100;border:1px solid #1c79f433;border-radius:12px;max-height:400px;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0003}.groups-header,.group-members-header{border-bottom:1px solid #1c79f41a;align-items:center;gap:.5rem;padding:1rem;display:flex}.groups-header h4,.group-members-header h4{color:var(--text-color);flex:1;margin:0;font-size:1rem;font-weight:600}.btn-back{color:var(--accent-color);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.9rem;transition:all .2s}.btn-back:hover{background-color:#1c79f41a}.groups-list,.group-members-list{padding:.5rem}.group-item{cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.group-item:hover{background-color:#1c79f41a}.group-icon{background:linear-gradient(135deg,#1c79f4 0%,#0d5bbf 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex}.group-info{flex-direction:column;flex:1;min-width:0;display:flex}.group-name{color:var(--text-color);font-size:.9rem;font-weight:500}.group-members-count{color:var(--text-secondary-color);font-size:.75rem}.btn-select-group{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;transition:all .2s;display:flex}.btn-select-group:hover{background-color:#0d5bbf;transform:scale(1.1)}.group-member-item{cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.group-member-item:hover{background-color:#1c79f41a}.member-avatar{background:linear-gradient(135deg,#1c79f4 0%,#0d5bbf 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.member-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.member-name{color:var(--text-color);font-size:.9rem;font-weight:500}.admin-badge{color:#fbbf24;font-size:.75rem;font-weight:500}.btn-add-member-quick{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;transition:all .2s;display:flex}.btn-add-member-quick:hover{background-color:#0d5bbf;transform:scale(1.1)}.no-groups-message,.no-members-message{text-align:center;color:var(--text-secondary-color);padding:2rem;font-size:.9rem}.empty-state{text-align:center;padding:3rem 1rem}.empty-icon{margin-bottom:1rem;font-size:4rem}.empty-text{color:var(--text-color);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.empty-subtext{color:var(--text-secondary-color);margin:0;font-size:.875rem}@media (max-width:768px){.modal-overlay{padding:.5rem}.friendship-inbox-modal,.add-friends-modal{width:100%;max-width:100%;max-height:95vh}.invite-actions,.user-action{flex-direction:column;width:100%}.invite-actions button,.user-action button{width:100%;font-size:.85rem}.friends-dropdown,.groups-dropdown,.group-members-dropdown{width:90vw;max-height:70vh;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.invite-card,.user-card{padding:.75rem}.invite-avatar,.user-avatar,.friend-avatar{width:40px;height:40px}.email-input-container{flex-direction:column}.btn-send-email{width:100%}.btn-invite-by-email{padding:.75rem 1rem;font-size:.875rem}.friends-list-container,.autocomplete-dropdown{max-height:200px}}.current-credits strong{color:var(--accent-color);font-size:1.5rem;font-weight:700}.purchase-section{margin-bottom:2.5rem}.purchase-section h3{color:var(--text-color);text-align:center;margin-bottom:1.25rem;font-size:1.4rem;font-weight:600}.plans-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1rem;display:grid}.plan-card{background:linear-gradient(135deg,var(--secondary-color)0%,var(--primary-color)100%);border:2px solid var(--secondary-color);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:.75rem;padding:1.75rem 1.25rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.plan-card:before{content:"";background:var(--accent-color);opacity:0;height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.plan-card:hover:before{opacity:1}.plan-card:hover{border-color:var(--accent-color);transform:translateY(-6px);box-shadow:0 8px 24px #1c79f44d}.plan-header{width:100%}.plan-header h4{color:var(--accent-color);margin:0 0 .5rem;font-size:1.4rem;font-weight:700}.plan-credits{color:var(--text-secondary-color);margin:0;font-size:.95rem}.plan-price{justify-content:center;align-items:baseline;gap:.25rem;margin:.75rem 0;display:flex}.plan-price .currency{color:var(--text-secondary-color);font-size:1.1rem;font-weight:600}.plan-price .amount{color:var(--text-color);font-size:2.25rem;font-weight:700}.plan-price .period{color:var(--text-secondary-color);font-size:.95rem}.plan-details{color:var(--text-secondary-color);width:100%;margin:0 0 .75rem;font-size:.85rem}.plan-details p{margin:0}.plan-details .price-per-credit{margin-bottom:.5rem}.plan-features{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;flex-direction:column;gap:.5rem;width:100%;margin:.75rem 0;padding:.75rem 0;display:flex}.feature-item{text-align:left;color:var(--text-color);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.feature-check{color:var(--accent-color);flex-shrink:0;font-size:1rem;font-weight:700}.feature-text{flex:1;line-height:1.4}.plan-button{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:.875rem 1.75rem;font-size:1.05rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #1c79f433}.plan-button:hover:not(:disabled){background:#1565c0;transform:scale(1.05);box-shadow:0 6px 16px #1c79f466}.plan-button:disabled{opacity:.6;cursor:not-allowed}.single-credit-card{background:var(--primary-color);border:.5px solid var(--glass-border);border-radius:var(--radius-lg);max-width:500px;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding:1.5rem;transition:all .2s;display:flex}.single-credit-card:hover{background:var(--secondary-color);border-color:var(--accent-color);box-shadow:var(--shadow-md)}.credit-info{align-items:center;gap:2rem;display:flex}.credit-amount{color:var(--text-color);font-size:1.3rem;font-weight:600}.credit-price{color:var(--accent-color);font-size:1.75rem;font-weight:700}.credit-button{background:var(--accent-color);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:.875rem 2.5rem;font-size:1.05rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #1c79f433}.credit-button:hover:not(:disabled){background:#1565c0;transform:scale(1.05);box-shadow:0 6px 16px #1c79f466}.credit-button:disabled{opacity:.6;cursor:not-allowed}.credit-note{color:var(--text-secondary-color);text-align:center;margin-top:.75rem;font-size:.9rem}.purchase-footer{text-align:center;border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:1.75rem}.payment-info{color:var(--text-secondary-color);margin-bottom:.5rem;font-size:.95rem}.refund-policy{color:#4caf50;background:#4caf501a;border:1px solid #4caf504d;border-radius:8px;margin:.75rem 0;padding:.75rem;font-size:.9rem;font-weight:500}.terms{color:var(--text-secondary-color);opacity:.8;font-size:.8rem}.footer-brand{color:var(--text-secondary-color);opacity:.6;margin-top:1rem;font-size:.75rem;font-style:italic}@media (min-width:769px){.header-logo img{width:auto;max-width:90%;height:80px}.hero{padding:1rem 2rem 2.5rem}.hero h1{font-size:4.5rem}.hero p,.hero .hero-subtitle{font-size:1.75rem}.auth-section{padding:2.5rem 2rem}}@media (min-width:1200px){.header-logo img{width:auto;max-width:90%;height:100px}.hero{padding:1rem 2rem 3rem}.hero h1{font-size:5rem}.hero p,.hero .hero-subtitle{font-size:2rem}.auth-section{padding:3rem 2rem}}@media (max-width:768px){.top-controls{padding:10px}.top-controls-left{margin-left:70px}body:not(.has-sidebar) .top-controls-left{margin-left:0}.language-trigger{gap:.4rem;padding:.5rem .75rem}.language-trigger .globe-icon{width:18px;height:18px}.language-trigger .flag{font-size:1.1rem}.language-trigger .lang-code{display:none}.language-trigger .chevron{width:14px;height:14px}.language-dropdown{min-width:160px}.language-option{padding:.65rem .85rem;font-size:.9rem}.language-option .flag{font-size:1.2rem}.header-logo{padding:1.5rem 1rem .75rem}.header-logo img{width:auto;max-width:90%;height:50px}.hero{padding:.5rem 1.5rem 1.5rem}.hero h1{font-size:2.5rem}.hero p,.hero .hero-subtitle{font-size:1.1rem}.auth-section{padding:1.5rem}.user-info{flex-direction:column;align-items:center;gap:1rem;width:100%}.user-details{text-align:center;align-items:center}.user-actions{justify-content:center;width:100%}.user-actions button{flex:1}.login-btn{width:100%;max-width:300px}.purchase-modal{width:100%;max-width:100%;padding:1.5rem}.purchase-modal h2{font-size:1.5rem}.plans-grid{grid-template-columns:1fr;gap:1rem}.plan-card{padding:1.5rem 1rem}.plan-header h4{font-size:1.25rem}.plan-price .amount{font-size:2rem}.single-credit-card{text-align:center;flex-direction:column;gap:1rem;padding:1.5rem}.credit-info{flex-direction:column;gap:.75rem}.credit-button{width:100%;padding:1rem 2rem}.purchase-section h3{font-size:1.2rem}}@media (max-width:1024px) and (min-width:769px){.plans-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.plan-card{padding:1.5rem 1rem}.plan-header h4{font-size:1.2rem}.plan-price .amount{font-size:2rem}}.payment-status-container{background:linear-gradient(180deg,var(--bg-color)0%,var(--primary-color)100%);justify-content:center;align-items:center;min-height:100dvh;padding:2rem;display:flex}.payment-status-card{background:var(--secondary-color);text-align:center;border-radius:16px;width:100%;max-width:500px;padding:3rem 2rem;box-shadow:0 8px 32px #0000004d}.status-icon{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;font-size:3rem;font-weight:700;display:flex}.success-icon{color:#fff;background:linear-gradient(135deg,#4caf50 0%,#45a049 100%)}.cancel-icon{background:linear-gradient(135deg,var(--danger-color)0%,#b71c1c 100%);color:#fff}.payment-status-card h1{color:var(--text-color);margin-bottom:1rem;font-size:2rem}.status-message{color:var(--text-secondary-color);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.6}.redirect-message{color:var(--text-secondary-color);margin-bottom:2rem;font-size:.95rem}.redirect-message strong{color:var(--accent-color);font-size:1.2rem}.redirect-button{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s}.redirect-button:hover{background:#1565c0;transform:translateY(-2px);box-shadow:0 4px 12px #1c79f466}.loading-spinner{border:4px solid var(--secondary-color);border-top-color:var(--accent-color);border-radius:50%;width:50px;height:50px;margin:0 auto 1rem;animation:1s linear infinite spin}@media (max-width:768px){.payment-status-card{padding:2rem 1.5rem}.payment-status-card h1{font-size:1.5rem}.status-message{font-size:1rem}.status-icon{width:60px;height:60px;font-size:2rem}}.sidebar-toggle{left:calc(20px + var(--safe-left));top:calc(20px + var(--safe-top));background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;width:44px;height:44px;z-index:calc(var(--z-chrome) + 1);transition:transform var(--duration-fast)var(--ease-standard),background-color var(--duration-base)var(--ease-standard),border-color var(--duration-base)var(--ease-standard),box-shadow var(--duration-base)var(--ease-standard);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:fixed}.sidebar-toggle:hover{background:var(--hover-bg);border-color:var(--accent-color);transform:scale(1.05)}.sidebar-toggle:active{transform:scale(.95)}.hamburger-line,.hamburger-line:before,.hamburger-line:after{background:var(--text-color);width:22px;height:2.5px;transition:transform var(--duration-base)var(--ease-emphasized),top var(--duration-base)var(--ease-emphasized),background-color var(--duration-fast)var(--ease-standard);border-radius:2px;display:block}.hamburger-line{position:relative}.hamburger-line:before,.hamburger-line:after{content:"";position:absolute;left:0}.hamburger-line:before{top:-8px}.hamburger-line:after{top:8px}.sidebar-toggle:not(.collapsed) .hamburger-line{background:0 0}.sidebar-toggle:not(.collapsed) .hamburger-line:before{top:0;transform:rotate(45deg)}.sidebar-toggle:not(.collapsed) .hamburger-line:after{top:0;transform:rotate(-45deg)}.sidebar-toggle.collapsed .hamburger-line{background:var(--text-color)}.toggle-badge{background:var(--danger-color);color:#fff;text-align:center;border-radius:10px;min-width:18px;padding:.15rem .4rem;font-size:.65rem;font-weight:700;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #cf667980}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);z-index:calc(var(--z-sidebar) - 1);animation:fadeIn var(--duration-base)var(--ease-standard);background:#00000073;position:fixed;inset:0}.sidebar{background:linear-gradient(180deg,var(--primary-color)0%,var(--secondary-color)100%);width:280px;height:100dvh;z-index:var(--z-sidebar);transition:transform var(--duration-slow)var(--ease-emphasized),opacity var(--duration-base)var(--ease-standard),visibility var(--duration-slow)var(--ease-emphasized);opacity:1;visibility:visible;overscroll-behavior:contain;padding:var(--safe-top)0 var(--safe-bottom)var(--safe-left);border-right:1px solid #ffffff1a;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(0);box-shadow:4px 0 20px #0000004d}.sidebar.collapsed{opacity:0;visibility:hidden;transform:translate(-100%)}.sidebar-top-spacer{height:var(--app-chrome-h);flex-shrink:0}.sidebar-divider{background:#ffffff1a;height:1px;margin:1.5rem 1rem}.sidebar-navigation{flex-direction:column;gap:.5rem;padding:0 1rem;display:flex}.nav-back-btn,.nav-home-btn{background:#1c79f433!important;border:1px solid #1c79f44d!important}.nav-back-btn:hover,.nav-home-btn:hover{background:#1c79f44d!important;border-color:#1c79f480!important}.sidebar-nav{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:0 1rem .75rem;display:flex;overflow-y:auto}.sidebar-nav-item{color:var(--text-color);cursor:pointer;text-align:left;will-change:transform;background:0 0;border:none;border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.2rem;font-size:1rem;font-weight:500;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.sidebar-nav-item:hover{background:#1c79f426;transform:translate(5px)}.sidebar-nav-item:active{transform:translate(5px)scale(.98)}.nav-icon{filter:grayscale(0%)brightness(1.2);flex-shrink:0;font-size:1.5rem;transition:transform .2s cubic-bezier(.4,0,.2,1),filter .2s cubic-bezier(.4,0,.2,1)}.sidebar-nav-item:hover .nav-icon{filter:grayscale(0%)brightness(1.4);transform:scale(1.1)}.nav-label{flex:1}.nav-badge{background:var(--danger-color);color:#fff;text-align:center;border-radius:12px;min-width:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.nav-badge.beta-badge{color:#fff;background:linear-gradient(135deg,#ff9800,#f57c00);border-radius:10px;padding:.15rem .5rem;font-size:.65rem;font-weight:700;box-shadow:0 2px 4px #ff98004d}.sidebar-footer{z-index:1;background:linear-gradient(#0000 0%,#0003 100%);flex-shrink:0;width:100%;margin-top:auto;position:relative}.sidebar-user-section{background:#0003;border-top:1px solid #ffffff1a;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.user-avatar-footer{flex-shrink:0}.avatar-circle-footer{background:linear-gradient(135deg,var(--accent-color),#0d5bbf);color:#fff;border:2px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.3rem;font-weight:700;display:flex;box-shadow:0 2px 8px #1c79f44d}.avatar-photo-footer{object-fit:cover;border:2px solid #ffffff26;border-radius:50%;width:45px;height:45px;box-shadow:0 2px 8px #1c79f44d}.avatar-photo{object-fit:cover;border-radius:50%;width:100%;height:100%}.user-info-footer{flex:1;min-width:0}.user-name-footer{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .3rem;font-size:.95rem;font-weight:600;overflow:hidden}.user-details-footer{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.user-plan-footer{color:var(--text-secondary-color);white-space:nowrap}.user-credits-footer{color:var(--accent-color);align-items:center;gap:.25rem;font-weight:600;display:flex}.user-credits-footer .credits-icon{font-size:1rem}.user-credits-footer .credits-amount{font-size:.85rem;font-weight:700}.logout-btn-footer{border:2px solid var(--danger-color);width:40px;height:40px;color:var(--danger-color);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .3s;display:flex}.logout-btn-footer:hover{background:var(--danger-color);transform:scale(1.05)}.logout-btn-footer:hover .logout-icon-footer{filter:brightness(0)invert()}.logout-btn-footer:active{transform:scale(.95)}.logout-icon-footer{font-size:1.3rem;transition:all .3s}.main-content-with-sidebar{margin-left:280px;margin-top:calc(var(--app-chrome-h) + var(--safe-top));min-height:calc(100vh - var(--app-chrome-h));min-height:calc(100dvh - var(--app-chrome-h) - var(--safe-top));padding-bottom:var(--safe-bottom);transition:none}body.sidebar-collapsed .main-content-with-sidebar{margin-left:0}body:not(.has-sidebar) .main-content-with-sidebar{min-height:100dvh;margin-top:0}body.sidebar-collapsed .sidebar-toggle{left:calc(20px + var(--safe-left))}@media (max-width:768px){.sidebar{border-bottom:none;border-right:1px solid #ffffff1a;width:280px;height:100dvh;position:fixed;top:0}.sidebar.collapsed{transform:translate(-100%)}.sidebar-toggle{left:calc(20px + var(--safe-left));top:calc(20px + var(--safe-top))}.sidebar-toggle.collapsed{left:calc(20px + var(--safe-left))}.sidebar-overlay{display:block}.main-content-with-sidebar{margin-left:0;margin-top:calc(var(--app-chrome-h) + var(--safe-top));min-height:calc(100vh - var(--app-chrome-h));min-height:calc(100dvh - var(--app-chrome-h) - var(--safe-top))}body.sidebar-collapsed .main-content-with-sidebar{margin-left:0}body:not(.has-sidebar) .main-content-with-sidebar{min-height:100dvh;margin-top:0}.sidebar-user-section{gap:.5rem;padding:.75rem 1rem}.avatar-circle-footer{width:40px;height:40px;font-size:1.1rem}.user-name-footer{font-size:.9rem}.user-details-footer{font-size:.75rem}.logout-btn-footer{width:36px;height:36px}.logout-icon-footer{font-size:1.1rem}}@media (min-width:769px){.sidebar-overlay{display:none}.sidebar-toggle,.sidebar-toggle.collapsed{left:calc(20px + var(--safe-left))}}.about-section{background:var(--primary-color);border:1px solid #ffffff1a;border-radius:16px;max-width:800px;margin:3rem auto;padding:2rem}.about-section h2{color:var(--text-color);text-align:center;margin-bottom:1.5rem;font-size:1.8rem}.about-section p{color:var(--text-secondary-color);text-align:justify;margin-bottom:1rem;font-size:1.1rem;line-height:1.8}.about-section p:last-child{margin-bottom:0}.sobre-page{background:var(--background-color);flex-direction:column;min-height:100dvh;display:flex}.sobre-header{background:var(--primary-color);border-bottom:1px solid #ffffff1a;padding:1.5rem 2rem}.back-link{color:var(--accent-color);font-size:1rem;font-weight:500;text-decoration:none;transition:color .3s}.back-link:hover{color:var(--text-color)}.sobre-main{flex:1;padding:3rem 2rem}.sobre-content{background:var(--primary-color);border:1px solid #ffffff1a;border-radius:16px;max-width:900px;margin:0 auto;padding:3rem}.sobre-content h1{color:var(--text-color);text-align:center;margin-bottom:3rem;font-size:2.8rem;font-weight:700}.sobre-section{margin-bottom:3rem}.sobre-section:last-of-type{margin-bottom:0}.sobre-section h2{color:var(--text-color);margin-bottom:1.5rem;font-size:1.8rem;font-weight:600}.sobre-section p{color:var(--text-secondary-color);margin-bottom:1.2rem;font-size:1.1rem;line-height:1.8}.sobre-section p:last-child{margin-bottom:0}.sobre-section ul{margin:1.5rem 0;padding:0;list-style:none}.sobre-section ul li{color:var(--text-secondary-color);margin-bottom:.8rem;padding-left:2rem;font-size:1.1rem;line-height:1.8;position:relative}.sobre-section ul li:before{content:"✓";color:var(--accent-color);font-size:1.2rem;font-weight:700;position:absolute;left:0}.sobre-cta{text-align:center;background:#ffffff08;border-radius:12px;margin-top:3rem;padding:2rem}.cta-button{background:var(--accent-color);color:#fff;border-radius:8px;margin-top:1.5rem;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.cta-button:hover{background:var(--accent-hover-color);transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b4d}.sobre-footer{background:var(--primary-color);text-align:center;border-top:1px solid #ffffff1a;padding:2rem}.sobre-footer p{color:var(--text-secondary-color);margin:.5rem 0;font-size:.95rem}@media (max-width:768px){.sobre-main{padding:2rem 1rem}.sobre-content{padding:2rem 1.5rem}.sobre-content h1{font-size:2rem}.sobre-section h2{font-size:1.5rem}.sobre-section p,.sobre-section ul li{font-size:1rem}.cta-button{padding:.9rem 2rem;font-size:1rem}}.terms-checkbox-container{background:var(--secondary-bg);border:2px solid var(--border-color);border-radius:8px;margin:1.5rem 0;padding:1rem}.terms-checkbox-label{cursor:pointer;color:var(--text-color);align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.5;display:flex}.terms-checkbox-label span{color:var(--text-color)}.terms-checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--primary-color);flex-shrink:0;margin-top:.25rem}.terms-checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.terms-link{cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;transition:all .2s;display:inline;color:#32bcad!important}.terms-link:hover{text-decoration:underline;color:#28a89a!important}.terms-link:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.terms-checkbox-container{margin:1rem 0;padding:.875rem}.terms-checkbox-label{font-size:.875rem}}.modern-login-overlay{-webkit-backdrop-filter:blur(12px);z-index:10000;background-color:#000000b3;justify-content:center;align-items:flex-end;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@media (min-width:768px){.modern-login-overlay{align-items:center}}.modern-login-modal{background:linear-gradient(#1a1a1a 0%,#0f0f0f 100%);border-radius:24px 24px 0 0;width:100%;max-width:480px;max-height:90vh;animation:.3s cubic-bezier(.4,0,.2,1) slideUpModal;position:relative;overflow-y:auto;box-shadow:0 -4px 32px #00000080}@media (min-width:768px){.modern-login-modal{border-radius:24px;max-height:85vh}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modern-login-header{text-align:center;border-bottom:1px solid #ffffff1a;padding:1.5rem 1.5rem 1rem}.modern-login-handle{background:#ffffff4d;border-radius:2px;width:40px;height:4px;margin:0 auto 1.5rem}.modern-login-title{color:#fff;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.modern-login-subtitle{color:#fff9;margin:0;font-size:.95rem}.modern-login-body{padding:1.5rem}.modern-login-form{flex-direction:column;gap:1rem;display:flex}.modern-social-buttons{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem;display:grid}.modern-social-btn{cursor:pointer;color:#000;background:#fffffff2;border:none;border-radius:16px;justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.modern-social-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #fff3}.modern-social-btn:disabled{opacity:.5;cursor:not-allowed}.modern-social-btn svg{flex-shrink:0}.modern-social-btn span{font-size:.95rem}.modern-divider{text-align:center;color:#ffffff80;align-items:center;margin:1.5rem 0;font-size:.9rem;display:flex}.modern-divider:before,.modern-divider:after{content:"";border-bottom:1px solid #fff3;flex:1}.modern-divider span{padding:0 1rem}.modern-email-btn{cursor:pointer;color:#fff;background:#00a8e8;border:none;border-radius:16px;width:100%;margin-bottom:.75rem;padding:1.125rem;font-size:1rem;font-weight:600;transition:all .2s}.modern-email-btn:hover:not(:disabled){background:#0096d1;transform:translateY(-2px);box-shadow:0 4px 12px #00a8e84d}.modern-email-btn:disabled{opacity:.5;cursor:not-allowed}.modern-create-account-btn{cursor:pointer;color:#ffffffe6;background:0 0;border:1px solid #ffffff4d;border-radius:16px;width:100%;padding:1.125rem;font-size:1rem;font-weight:600;transition:all .2s}.modern-create-account-btn:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff80;transform:translateY(-2px)}.modern-create-account-btn:disabled{opacity:.5;cursor:not-allowed}.modern-submit-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#1c79f4 0%,#1565c0 100%);border:none;border-radius:16px;width:100%;padding:1.125rem;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #1c79f44d}.modern-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#1565c0 0%,#0d47a1 100%);transform:translateY(-2px);box-shadow:0 6px 16px #1c79f466}.modern-submit-btn:disabled{opacity:.5;cursor:not-allowed}.modern-back-link{color:#fff9;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;padding:.75rem;font-size:.95rem;transition:color .2s}.modern-back-link:hover:not(:disabled){color:#ffffffe6}.modern-back-link:disabled{opacity:.5;cursor:not-allowed}.forgot-password-container{justify-content:flex-end;margin-top:-.5rem;margin-bottom:1rem;display:flex}.forgot-password-link-modern{color:#00a8e8;cursor:pointer;background:0 0;border:none;padding:.25rem 0;font-size:.9rem;text-decoration:none;transition:all .2s}.forgot-password-link-modern:hover:not(:disabled){color:#0096d1;text-decoration:underline}.forgot-password-link-modern:disabled{opacity:.5;cursor:not-allowed}.modern-login-form .error-message,.modern-login-body .error-message{color:#fca5a5;white-space:pre-wrap;word-break:break-word;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;max-height:300px;margin-bottom:1rem;padding:1rem;font-size:.9rem;line-height:1.5;overflow-y:auto}.modern-login-form .error-message::-webkit-scrollbar{width:6px}.modern-login-body .error-message::-webkit-scrollbar{width:6px}.modern-login-form .error-message::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.modern-login-body .error-message::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.modern-login-form .error-message::-webkit-scrollbar-thumb{background:#ef44444d;border-radius:3px}.modern-login-body .error-message::-webkit-scrollbar-thumb{background:#ef44444d;border-radius:3px}.modern-login-form .error-message::-webkit-scrollbar-thumb:hover{background:#ef444480}.modern-login-body .error-message::-webkit-scrollbar-thumb:hover{background:#ef444480}.cookie-consent{left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:11000;max-width:980px;color:var(--text-color);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(18px)saturate(180%);background:#fffffff5;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:0 auto;padding:1rem;display:grid;position:fixed;box-shadow:0 16px 44px #0f172a2e}[data-theme=dark] .cookie-consent{background:#1c1c1ef5;box-shadow:0 16px 44px #0000006b}.cookie-consent-copy h2{letter-spacing:0;margin:0 0 .35rem;font-size:1rem;font-weight:700}.cookie-consent-copy p{color:var(--text-secondary-color);margin:0;font-size:.9rem;line-height:1.45}.cookie-consent-copy a{margin-top:.45rem;font-size:.88rem;font-weight:600;display:inline-flex}.cookie-consent-actions{align-items:center;gap:.75rem;display:flex}.cookie-primary-btn,.cookie-secondary-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;min-height:44px;padding:.75rem 1rem;font-size:.92rem;font-weight:700;transition:transform .15s,background-color .15s,border-color .15s}.cookie-primary-btn{background:var(--accent-color);color:#fff;box-shadow:0 6px 18px #007aff40}.cookie-primary-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.cookie-secondary-btn{background:var(--secondary-color);color:var(--text-color);border-color:var(--border-color)}.cookie-secondary-btn:hover{border-color:var(--accent-color);transform:translateY(-1px)}@media (max-width:768px){:root{--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:20px}html,body{overscroll-behavior-x:none}header{min-height:0}.header-logo{padding:calc(4.25rem + env(safe-area-inset-top)).75rem .75rem}.header-logo img{max-width:min(78vw,260px);height:48px}.top-controls{padding:calc(14px + env(safe-area-inset-top))14px 14px;gap:.5rem}.top-controls-right{gap:.4rem;max-width:calc(100vw - 82px)}.settings-popup{top:calc(64px + env(safe-area-inset-top));width:min(280px,100vw - 24px);max-height:calc(100dvh - 88px);position:fixed;left:auto;right:12px;overflow-y:auto}.main-content-with-sidebar{min-height:calc(100dvh - 66px);margin-top:66px}.modern-login-overlay{padding-top:env(safe-area-inset-top)}.modern-login-modal{max-height:calc(100dvh - env(safe-area-inset-top));border-radius:20px 20px 0 0}.modern-login-header{padding:1rem 1.25rem .85rem}.modern-login-body{padding:1.15rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom))}.modern-login-title{font-size:1.35rem}.modern-login-subtitle{font-size:.9rem}.modern-social-buttons{grid-template-columns:1fr;margin-bottom:.75rem}.modern-divider{margin:.75rem 0}.modern-email-btn,.modern-create-account-btn,.modern-submit-btn,.modern-social-btn{border-radius:12px;min-height:48px;padding:.95rem 1rem}.forgot-password-container{justify-content:flex-start}.cookie-consent{border-radius:14px;grid-template-columns:1fr;gap:.85rem;padding:.9rem}.cookie-consent-copy h2{font-size:.98rem}.cookie-consent-copy p{font-size:.85rem}.cookie-consent-actions{grid-template-columns:1fr;gap:.55rem;display:grid}.cookie-primary-btn,.cookie-secondary-btn{white-space:normal;width:100%}}@media (max-width:420px){.top-controls-right{gap:.3rem}.settings-trigger,.theme-toggle,.notification-bell{width:40px;height:40px}.modern-login-body{padding-left:1rem;padding-right:1rem}}
html{-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100dvh}body{overscroll-behavior-x:none;min-height:100dvh}@media (display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){html,body{overscroll-behavior-y:none}}:where([class*=modal],[class*=drawer],[class*=sheet],[class*=-list],[class*=-body]){overscroll-behavior:contain}a,button,label,summary,[role=button],[role=tab],[role=menuitem]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,.top-controls,.sidebar,.sidebar-toggle,.settings-popup,.nav-label,.nav-icon,[role=button],[role=tab]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true],p,h1,h2,h3,h4,h5,h6,li,td,.selectable{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}@media (hover:none) and (pointer:coarse){button:active,[role=button]:active{transform:scale(.97)}}@media (pointer:coarse){button,a[role=button],input[type=checkbox],input[type=radio],.settings-option,.sidebar-nav-item,.language-option{min-height:44px}}@media (max-width:768px){input,select,textarea{font-size:max(16px,1rem)}}input,select,textarea{color-scheme:normal}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.settings-popup,.settings-trigger,.theme-toggle,.sidebar-toggle,.language-trigger,header{background:var(--card-bg)}}.modal-overlay.modal-overlay,.analysis-modal-overlay.analysis-modal-overlay,.category-detail-overlay.category-detail-overlay,.commitment-detail-overlay.commitment-detail-overlay,.confirm-delete-overlay.confirm-delete-overlay,.crop-modal-overlay.crop-modal-overlay,.currency-converter-overlay.currency-converter-overlay,.delete-confirm-overlay.delete-confirm-overlay,.force-terms-overlay.force-terms-overlay,.income-category-modal-overlay.income-category-modal-overlay,.investments-tour-overlay.investments-tour-overlay,.log-viewer-overlay.log-viewer-overlay,.modern-login-overlay.modern-login-overlay,.password-recovery-overlay.password-recovery-overlay,.settings-modal-overlay.settings-modal-overlay,.sub-modal-overlay.sub-modal-overlay{padding-top:max(var(--safe-top),0px);padding-bottom:max(var(--safe-bottom),0px);padding-left:max(var(--safe-left),0px);padding-right:max(var(--safe-right),0px)}@media (pointer:fine){*{scrollbar-width:thin;scrollbar-color:var(--border-color)transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent-color);background-clip:content-box}}.skip-to-content{top:calc(var(--safe-top) + var(--space-2));left:calc(var(--safe-left) + var(--space-2));z-index:var(--z-toast);padding:var(--space-3)var(--space-4);background:var(--accent-color);color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transform:translateY(calc(-200% - var(--safe-top)));transition:transform var(--duration-base)var(--ease-emphasized);font-weight:600;position:fixed}.skip-to-content:focus-visible{color:#fff;text-decoration:none;transform:translateY(0)}#main-content:focus{outline:none}#main-content:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-contrast:more){:root{--border-color:currentColor;--glass-border:currentColor}}.groups-list>*,.friends-list>*,.expenses-list>*,.notifications-list>*{content-visibility:auto;contain-intrinsic-size:auto 88px}img,video,canvas,svg{max-width:100%;height:auto}.app-install-banner{left:calc(var(--safe-left) + var(--space-4));right:calc(var(--safe-right) + var(--space-4));bottom:calc(var(--safe-bottom) + var(--space-4));z-index:var(--z-toast);align-items:center;gap:var(--space-3);max-width:480px;padding:var(--space-3)var(--space-4);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:appBannerIn var(--duration-slow)var(--ease-emphasized);margin-inline:auto;display:flex;position:fixed}@keyframes appBannerIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.app-install-banner__icon{border-radius:var(--radius-sm);flex-shrink:0;width:40px;height:40px}.app-install-banner__text{flex:1;min-width:0}.app-install-banner__title{font-size:var(--text-sm);color:var(--text-color);margin:0;font-weight:600}.app-install-banner__subtitle{font-size:var(--text-xs);color:var(--text-secondary-color);margin:0}.app-install-banner__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.app-install-banner__cta{padding:var(--space-2)var(--space-4);background:var(--accent-color);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast)var(--ease-standard),transform var(--duration-fast)var(--ease-standard);border:none;font-weight:600}.app-install-banner__cta:hover{background:var(--accent-hover)}.app-install-banner__dismiss{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary-color);cursor:pointer;transition:background-color var(--duration-fast)var(--ease-standard);background:0 0;border:none;place-items:center;font-size:1.1rem;line-height:1;display:grid}.app-install-banner__dismiss:hover{background:var(--hover-bg)}.app-offline-bar{z-index:var(--z-toast);padding:calc(var(--safe-top) + var(--space-2))var(--space-4)var(--space-2);background:var(--warning-color);color:#1a1a1a;font-size:var(--text-sm);text-align:center;animation:appBannerIn var(--duration-base)var(--ease-emphasized);font-weight:600;position:fixed;top:0;left:0;right:0}.app-update-toast{left:calc(var(--safe-left) + var(--space-4));right:calc(var(--safe-right) + var(--space-4));bottom:calc(var(--safe-bottom) + var(--space-4));z-index:var(--z-toast);justify-content:space-between;align-items:center;gap:var(--space-3);max-width:420px;padding:var(--space-3)var(--space-4);background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--text-color);animation:appBannerIn var(--duration-slow)var(--ease-emphasized);margin-inline:auto;display:flex;position:fixed}.app-update-toast__cta{padding:var(--space-2)var(--space-3);background:var(--accent-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;flex-shrink:0;font-weight:600}.offline-page{place-content:center;justify-items:center;gap:var(--space-4);min-height:100dvh;padding:var(--space-8)var(--space-6);padding-top:calc(var(--safe-top) + var(--space-8));padding-bottom:calc(var(--safe-bottom) + var(--space-8));text-align:center;display:grid}.offline-page__logo{border-radius:var(--radius-lg);opacity:.9}.offline-page__title{font-size:var(--text-xl);color:var(--text-color);margin:0}.offline-page__text{max-width:34ch;font-size:var(--text-base);color:var(--text-secondary-color);margin:0}.offline-page__cta{margin-top:var(--space-2);padding:var(--space-3)var(--space-6);background:var(--accent-color);color:#fff;border-radius:var(--radius-md);font-weight:600;text-decoration:none}.offline-page__cta:hover{background:var(--accent-hover);color:#fff;text-decoration:none}@media print{.top-controls,.sidebar,.sidebar-toggle,.sidebar-overlay,.app-install-banner,.app-update-toast,.app-offline-bar,.cookie-consent,#splash-screen{display:none!important}.main-content-with-sidebar{margin:0!important}}.app-header{background:var(--bg-color);border-bottom:1px solid var(--border-color);box-shadow:none;-webkit-backdrop-filter:none}.app-header .header-logo{padding:max(1.5rem,calc(1rem + var(--safe-top)))1.25rem .75rem}.app-header .header-logo img{height:44px}.app-header .hero{text-align:left;max-width:720px;padding:clamp(2.25rem,7vw,4.5rem) 1.25rem 0}.app-header .hero h1{max-width:12ch;color:var(--text-color);letter-spacing:-.035em;text-shadow:none;text-wrap:balance;margin:0;font-size:clamp(2.5rem,7vw,4.75rem);font-weight:700;line-height:.98}.app-header .hero .hero-subtitle{max-width:48ch;color:var(--text-secondary-color);letter-spacing:0;opacity:1;margin-top:1.25rem;font-size:clamp(1rem,2vw,1.2rem);line-height:1.55}.app-header .auth-section{justify-content:flex-start;max-width:720px;padding:1.75rem 1.25rem clamp(2.5rem,7vw,4.5rem)}.app-header .login-btn{color:#fff;border-radius:12px;min-height:50px;padding:.85rem 1.35rem;font-size:1rem}.home-workspace{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1rem;width:min(100% - 2rem,1120px);max-width:1120px;margin-inline:auto;padding:clamp(1.5rem,4vw,3rem) 0 5rem;display:grid}.home-workspace__heading{grid-column:1/-1;padding:.25rem 0 1rem}.home-workspace__heading h1,.home-workspace__heading h2{color:var(--text-color);letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,4vw,2.5rem)}.home-workspace__heading p,.workspace-section-heading p{color:var(--text-secondary-color);margin:.4rem 0 0}.home-workspace>section{background:var(--secondary-color);border:1px solid var(--border-color);min-width:0;box-shadow:none;border-radius:14px;margin:0;padding:clamp(1.25rem,3vw,1.75rem)}.home-workspace #options-section,.home-workspace #finalize-section{grid-column:1/-1}.workspace-section-heading{margin-bottom:1.35rem}.workspace-section-heading h2{color:var(--text-color);letter-spacing:-.015em;border:0;margin:0;padding:0;font-size:1.35rem}.modern-login-overlay.modern-login-overlay{-webkit-backdrop-filter:none;background:#050c1cb8}.modern-login-modal.modern-login-modal{background:var(--bg-color);border:1px solid var(--border-color);border-radius:16px 16px 0 0;box-shadow:0 -16px 48px #050c1c38}.modern-login-close{z-index:1;border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-secondary-color);background:0 0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:1rem;right:1rem}.modern-login-close:hover{background:var(--hover-bg);color:var(--text-color)}.modern-login-header.modern-login-header{text-align:left;border-bottom-color:var(--border-color);padding-right:4.5rem}.modern-login-handle{display:none}.modern-login-title.modern-login-title{color:var(--text-color);letter-spacing:-.02em}.modern-login-subtitle.modern-login-subtitle,.modern-divider.modern-divider,.modern-back-link.modern-back-link{color:var(--text-secondary-color)}.modern-social-buttons.modern-social-buttons{grid-template-columns:1fr;margin-bottom:0}.modern-social-btn.modern-social-btn,.modern-email-btn.modern-email-btn,.modern-create-account-btn.modern-create-account-btn,.modern-submit-btn.modern-submit-btn{min-height:50px;box-shadow:none;border-radius:12px;transform:none}.modern-social-btn.modern-social-btn{background:var(--secondary-color);border:1px solid var(--border-color);color:var(--text-color)}.modern-email-btn.modern-email-btn,.modern-submit-btn.modern-submit-btn{background:var(--accent-color)}.modern-create-account-btn.modern-create-account-btn{border-color:var(--border-color);color:var(--text-color)}.modern-divider:before,.modern-divider:after{border-bottom-color:var(--border-color)}@media (min-width:768px){.modern-login-modal.modern-login-modal{border-radius:16px}}@media (max-width:760px){.app-header .header-logo{justify-content:flex-start;padding-left:1rem}.app-header .header-logo img{height:38px}.app-header .hero{padding-top:2rem}.home-workspace{grid-template-columns:1fr;width:min(100% - 1rem,1120px);padding-top:1.25rem}.home-workspace>section,.home-workspace #options-section,.home-workspace #finalize-section{grid-column:1}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg-color);font-size:var(--text-base)}::selection{background:var(--accent-soft);color:var(--text-color)}:where(h1,h2,h3){color:var(--text-color);text-wrap:balance;letter-spacing:-.025em}:where(p,li){text-wrap:pretty}:where(button,a,input,select,textarea){transition-duration:var(--duration-fast);transition-timing-function:var(--ease-emphasized)}:where(button,[role=button]):disabled{cursor:not-allowed;opacity:.5;transform:none}:where(input,select,textarea){border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);min-height:44px;color:var(--text-color);box-shadow:none}:where(input,select,textarea):focus{border-color:var(--accent-color);outline:3px solid color-mix(in srgb,var(--accent-color)18%,transparent);outline-offset:0;box-shadow:none}:where(input,textarea)::placeholder{color:var(--text-muted)}:where(label){color:var(--text-color);font-weight:600}header.app-header,body>header{background:var(--card-bg);border-bottom:1px solid var(--border-color);box-shadow:none;-webkit-backdrop-filter:none}.app-header{padding-top:max(var(--safe-top),0px)}.header-logo{padding:clamp(1.25rem,3vw,2rem) 1rem .5rem}.header-logo img{height:clamp(42px,7vw,58px)}.hero{max-width:720px;padding:.75rem 1.25rem 1rem}.hero h1{max-width:680px;color:var(--text-color);letter-spacing:-.035em;text-shadow:none;margin:0 auto .75rem;font-size:clamp(2.15rem,7vw,4.5rem);line-height:.98}.hero p,.hero .hero-subtitle{max-width:58ch;color:var(--text-secondary-color);letter-spacing:0;margin-inline:auto;font-size:clamp(1rem,2.2vw,1.25rem);line-height:1.5}.auth-section{padding:.75rem 1rem 2rem}.login-btn{border-radius:var(--radius-sm);background:var(--accent-color);color:#fff;min-height:48px;padding:.8rem 1.4rem;font-size:1rem;box-shadow:0 8px 20px #1351d833}.login-btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 10px 24px #1351d83d}.top-controls{padding:calc(12px + var(--safe-top))calc(12px + var(--safe-right))12px calc(12px + var(--safe-left))}:where(.settings-trigger,.theme-toggle,.language-trigger,.sidebar-toggle){background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none}:where(.settings-trigger,.theme-toggle,.language-trigger):hover{background:var(--accent-soft);border-color:var(--accent-color);color:var(--accent-color);box-shadow:none;transform:none}:where(.settings-popup,.language-dropdown){background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:none}main{width:100%}.main-content-with-sidebar{min-height:calc(100dvh - var(--app-chrome-h))}:where(.home-workspace,.grupos-container,.personal-expenses-container,.investments-container){width:min(100%,1180px);margin-inline:auto}:where(.home-workspace__heading,.grupos-header,.personal-expenses-header,.investments-header) h1,:where(.home-workspace__heading,.grupos-header,.personal-expenses-header,.investments-header) h2{color:var(--text-color);border:0}section{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:none}section>h2,.workspace-section-heading h2{color:var(--text-color);border:0;padding-bottom:0}.workspace-section-heading p,.muted,.field-hint,.form-note{color:var(--text-secondary-color)}:where(.btn-primary,.primary-action,.create-group-btn,.create-first-group-btn,.redirect-button,.btn-accept-terms){border:1px solid var(--accent-color);border-radius:var(--radius-sm);background:var(--accent-color);color:#fff;min-height:44px;box-shadow:none}:where(.btn-primary,.primary-action,.create-group-btn,.create-first-group-btn,.redirect-button,.btn-accept-terms):hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);box-shadow:none;transform:translateY(-1px)}:where(.btn-secondary,.text-button,.btn-group-action,.group-header){border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);min-height:44px;color:var(--text-color);box-shadow:none}:where(.btn-secondary,.text-button,.btn-group-action,.group-header):hover:not(:disabled){border-color:var(--accent-color);background:var(--accent-soft);color:var(--accent-color);box-shadow:none;transform:none}:where(.danger,.delete-btn){color:var(--danger-color)}:where(.expense-item,.person-card,.group-card,.budget-card,.investment-metric,.position-row,.asset-row,.history-row,.projection-row,.stat-item){border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:none}:where(.expense-item,.person-card,.group-card,.budget-card):hover{border-color:color-mix(in srgb,var(--accent-color)45%,var(--border-color));background:var(--card-bg);box-shadow:var(--shadow-sm);transform:translateY(-1px)}:where(.beta-badge,.beta-badge-title,.investments-beta){border:1px solid color-mix(in srgb,var(--brand-yellow)65%,var(--border-color));background:color-mix(in srgb,var(--brand-yellow)18%,var(--card-bg));color:var(--warning-color);box-shadow:none}:where(.modal-overlay,.analysis-modal-overlay,.category-detail-overlay,.commitment-detail-overlay,.confirm-delete-overlay,.crop-modal-overlay,.currency-converter-overlay,.delete-confirm-overlay,.force-terms-overlay,.income-category-modal-overlay,.investments-tour-overlay,.log-viewer-overlay,.modern-login-overlay,.password-recovery-overlay,.settings-modal-overlay,.sub-modal-overlay){background:#070f1e9e}:where(.modal-content,.modern-login-modal,.password-recovery-modal,.settings-modal,.confirm-delete-modal){border-color:var(--border-color);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg)}:where(.modal-header,.recovery-header) h2{color:var(--text-color);border:0}:where(.close-button,.modal-close,.close-btn,.modern-login-close){width:44px;height:44px;color:var(--text-secondary-color);background:0 0;border:1px solid #0000;padding:0}:where(.close-button,.modal-close,.close-btn,.modern-login-close):hover{border-color:var(--border-color);background:var(--secondary-color);color:var(--text-color);transform:none}:where(.empty-state,.investments-empty,.loading-state){border:1px dashed var(--border-color);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--card-bg)78%,transparent)}:where(.error-message,.investments-alert.error,.accept-terms-error){border:1px solid color-mix(in srgb,var(--danger-color)45%,var(--border-color));background:color-mix(in srgb,var(--danger-color)10%,var(--card-bg));color:var(--danger-color)}:where(.success-message,.investments-alert.success){border:1px solid color-mix(in srgb,var(--success-color)45%,var(--border-color));background:color-mix(in srgb,var(--success-color)10%,var(--card-bg));color:var(--success-color)}:where(.accept-terms-page,.tutorial-ios-page,.tutorial-android-page,.offline-page,.payment-status-container,.sobre-page){background:var(--bg-color);color:var(--text-color)}:where(.accept-terms-container,.tutorial-container,.payment-status-card,.sobre-content){border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-md)}:where(.terms-section,.step,.benefit-card){border-color:var(--border-color);background:var(--card-bg);box-shadow:none}@media (max-width:768px){body{background:var(--bg-color)}main{padding-inline:max(1rem,var(--safe-left))}section{border-radius:var(--radius-md);padding:1.1rem}.hero h1{font-size:clamp(2.2rem,12vw,3.25rem)}:where(.personal-expenses-header,.grupos-header,.investments-header){align-items:stretch;gap:1rem}:where(.header-actions,.modal-actions,.ai-actions){width:100%}:where(.header-actions,.modal-actions)>button,:where(.header-actions,.modal-actions)>a{flex:auto}:where(.modal-content,.modern-login-modal,.password-recovery-modal,.settings-modal){width:calc(100% - 1.5rem);max-height:calc(100dvh - max(1.5rem,var(--safe-top)) - max(1.5rem,var(--safe-bottom)));border-radius:var(--radius-md)}}:where(.accept-terms-header,.tutorial-header){padding-inline:clamp(1rem,5vw,2.5rem)max(4.5rem,calc(var(--safe-right) + 4rem))}:where(.accept-terms-header,.tutorial-header) h1{overflow-wrap:anywhere}@media (max-width:768px){.accept-terms-header.accept-terms-header{padding-right:calc(max(var(--safe-right),0px) + 4.75rem);padding-left:calc(max(var(--safe-left),0px) + 1rem);text-align:left}.accept-terms-header.accept-terms-header h1{max-width:15ch;font-size:clamp(1.35rem,6vw,1.6rem);line-height:1.12}.accept-terms-header.accept-terms-header .accept-terms-last-updated{line-height:1.4}.cookie-consent-actions.cookie-consent-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);display:grid}}@media (prefers-reduced-motion:no-preference){.modern-login-modal,.payment-status-card,.offline-page>*{animation:mipaggy-enter .36s var(--ease-emphasized)both}}@keyframes mipaggy-enter{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}
.notifications-trigger{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-md);width:44px;height:44px;color:var(--accent-color);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;margin-right:.5rem;padding:0;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.notifications-trigger:hover{box-shadow:var(--shadow-md);background:var(--accent-color);color:#fff;border-color:var(--accent-color);transform:translateY(-2px)}.notifications-badge{background:var(--danger-color);color:#fff;text-align:center;border-radius:999px;min-width:20px;height:20px;padding:0 .35rem;font-size:.68rem;font-weight:700;line-height:20px;position:absolute;top:-5px;right:-6px;box-shadow:0 3px 10px #cf667973}.notifications-modal{flex-direction:column;width:95%;max-width:720px;max-height:88vh;display:flex;overflow:hidden}.notifications-modal-header{align-items:center}.notifications-toolbar{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:.75rem;padding:0 1.25rem 1rem;display:flex}.notifications-filters{background:var(--primary-color);border:1px solid var(--glass-border);border-radius:999px;padding:.25rem;display:inline-flex}.notifications-filter{color:var(--text-secondary-color);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.notifications-filter.active{background:var(--accent-color);color:#fff}.notifications-inline-badge{color:inherit;background:#ffffff40;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 .3rem;font-size:.68rem;display:inline-flex}.notifications-mark-all{border:1px solid var(--glass-border);background:var(--primary-color);color:var(--text-color);border-radius:var(--radius-sm);cursor:pointer;padding:.45rem .75rem;font-size:.82rem;font-weight:600}.notifications-mark-all:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.notifications-mark-all:disabled{opacity:.55;cursor:not-allowed}.notifications-modal-body{padding:1rem 1.25rem 1.25rem;overflow:auto}.notifications-list{flex-direction:column;gap:.75rem;display:flex}.notification-item{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--primary-color);color:inherit;text-align:left;cursor:pointer;padding:.85rem;transition:border-color .15s,transform .15s,box-shadow .15s}.notification-item:hover{box-shadow:var(--shadow-sm);border-color:#1c79f473;transform:translateY(-1px)}.notification-item.unread{border-left:3px solid var(--accent-color)}.notification-item.read{opacity:.88}.notification-item-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;display:flex}.notification-title{color:var(--text-color);margin:0;font-size:.96rem;font-weight:700}.notification-time{color:var(--text-secondary-color);white-space:nowrap;font-size:.74rem}.notification-message{color:var(--text-secondary-color);margin:0 0 .6rem;font-size:.88rem;line-height:1.4}.notification-item-footer{justify-content:space-between;align-items:center;min-height:22px;display:flex}.notification-mark-read{color:var(--accent-color);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600}.notification-mark-read:hover{text-decoration:underline}.notification-unread-dot{background:var(--accent-color);border-radius:50%;width:9px;height:9px;display:inline-block}.notification-read-indicator{color:var(--text-secondary-color);font-size:.75rem}.notifications-loading,.notifications-refreshing,.notifications-load-more{text-align:center;color:var(--text-secondary-color);padding:.75rem;font-size:.86rem}.notifications-loading{padding:2rem 1rem}.notifications-error{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.notifications-error p{margin:0}@media (max-width:768px){.notifications-modal{width:100%;max-width:100%;max-height:94vh}.notifications-toolbar{flex-direction:column;align-items:stretch;padding:0 1rem .8rem}.notifications-mark-all{width:100%}.notifications-modal-body{padding:.8rem 1rem 1rem}.notifications-trigger{margin-right:.35rem}}
