@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--primary-color:#0f172a;--primary-light:#1e293b;--primary-dark:#020617;--accent-color:#d4a017;--accent-hover:#b8860b;--accent-light:#fef08a;--background:#f8fafc;--card-bg:#fff;--border-color:#e2e8f0;--text-main:#0f172a;--text-muted:#64748b;--text-on-primary:#fff;--text-on-accent:#0f172a;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--sidebar-width:260px;--font-inter:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-inter);background-color:var(--background);color:var(--text-main);-webkit-font-smoothing:antialiased}body{overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--primary-color);font-weight:600}.app-container{min-height:100vh;display:flex}.main-content{margin-left:var(--sidebar-width);flex:1;padding:2rem;transition:margin-left .3s}.card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}.card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.btn{cursor:pointer;font-size:.875rem;font-weight:500;font-family:var(--font-inter);border:none;border-radius:8px;justify-content:center;align-items:center;padding:.75rem 1.5rem;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--primary-color);color:var(--text-on-primary)}.btn-primary:hover{background-color:var(--primary-light)}.btn-accent{background-color:var(--accent-color);color:var(--text-on-accent)}.btn-accent:hover{background-color:var(--accent-hover)}.btn-outline{border:1px solid var(--border-color);color:var(--text-main);background-color:#0000}.btn-outline:hover{background-color:#f1f5f9}.btn-success{background-color:#10b981;color:#fff!important}.btn-success:hover{background-color:#059669}.btn-danger{background-color:#ef4444;color:#fff!important}.btn-danger:hover{background-color:#dc2626}@keyframes bellRing{0%{transform:rotate(-10deg)}50%{transform:rotate(10deg)}to{transform:rotate(-10deg)}}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.form-label{color:var(--text-main);font-size:.875rem;font-weight:500}.form-input,.form-select,.form-textarea{border:1px solid var(--border-color);font-size:.875rem;font-family:var(--font-inter);background-color:#fff;border-radius:8px;outline:none;padding:.75rem 1rem;transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-color)}.table-container{border:1px solid var(--border-color);background-color:var(--card-bg);border-radius:12px;overflow-x:auto}.table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.table th{color:var(--text-muted);border-bottom:1px solid var(--border-color);background-color:#f8fafc;padding:1rem 1.5rem;font-weight:600}.table td{border-bottom:1px solid var(--border-color);color:var(--text-main);vertical-align:middle;padding:1rem 1.5rem}.table tr:last-child td{border-bottom:none}.table tr:hover{background-color:#f8fafc}.badge{border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-success{color:#065f46;background-color:#d1fae5}.badge-warning{color:#92400e;background-color:#fef3c7}.badge-danger{color:#991b1b;background-color:#fee2e2}.badge-info{color:#075985;background-color:#e0f2fe}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:550px;padding:2rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:1.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:720px){.tenant-current-home-card{grid-column:span 1!important}.payment-overview-metrics{grid-template-columns:1fr!important}}.tenant-overview-grid{grid-template-columns:minmax(390px,2fr) minmax(0,3fr);align-items:stretch;gap:1.25rem;display:grid}@media (max-width:1050px){.tenant-overview-grid{grid-template-columns:1fr}}.dashboard-shell{min-width:0}.dashboard-sidebar{z-index:100;width:var(--sidebar-width);color:var(--text-on-primary);background:radial-gradient(circle at 10% 0%, #d4a0171f, transparent 28%), var(--primary-dark);border-right:1px solid #ffffff14;flex-direction:column;padding:1.5rem 1rem;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-brand{justify-content:space-between;align-items:flex-start;min-height:72px;padding:.25rem .75rem;display:flex}.sidebar-logo{color:var(--accent-color);letter-spacing:.12em;margin:0;font-size:1.65rem;font-weight:800;line-height:1.1}.sidebar-slogan{color:#64748b;text-transform:uppercase;letter-spacing:.18em;font-size:.65rem;font-weight:600}.sidebar-nav{flex-direction:column;flex:1;gap:.4rem;padding-top:1.25rem;display:flex}.sidebar-link{color:#94a3b8;border:1px solid #0000;border-radius:10px;align-items:center;min-height:46px;padding:.7rem .9rem;font-size:.9rem;font-weight:500;transition:color .16s,background .16s,border-color .16s;display:flex}.sidebar-link:hover{color:#fff;background:#ffffff0f}.sidebar-link.is-active{color:#fff;background:#d4a01721;border-color:#d4a01738}.nav-icon{filter:saturate(.75);flex:0 0 1.8rem;width:1.8rem;font-size:1.05rem}.sidebar-user{border-top:1px solid #ffffff17;padding-top:1rem}.sidebar-user-row,.header-profile{align-items:center;gap:.7rem;display:flex}.sidebar-user-row{padding:0 .75rem .9rem}.user-avatar{width:38px;height:38px;color:var(--primary-dark);background:linear-gradient(145deg, #f1c453, var(--accent-color));border-radius:12px;flex:0 0 38px;place-items:center;font-size:.8rem;font-weight:800;display:grid;box-shadow:0 5px 16px #d4a01733}.sidebar-user-copy{flex-direction:column;min-width:0;display:flex}.sidebar-user-copy strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.sidebar-user-copy span{color:#64748b;margin-top:.12rem;font-size:.68rem}.logout-link{color:#fda4af}.dashboard-main{width:calc(100% - var(--sidebar-width));min-width:0;min-height:100vh;margin-left:var(--sidebar-width);flex-direction:column;display:flex}.dashboard-header{z-index:90;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:1px solid #e2e8f0e6;flex:0 0 72px;justify-content:space-between;align-items:center;height:72px;padding:0 2rem;display:flex;position:sticky;top:0}.header-leading,.header-actions{align-items:center;display:flex}.header-actions{gap:1rem}.header-title{color:var(--primary-color);letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.mobile-brand,.menu-trigger,.sidebar-close,.sidebar-scrim,.mobile-bottom-nav{display:none}.notification-wrap{position:relative}.icon-button,.menu-trigger,.sidebar-close{color:var(--primary-color);cursor:pointer;background:0 0;border:0;padding:0}.icon-button{border:1px solid var(--border-color);background:#f8fafc;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.1rem;display:grid;position:relative}.notification-count{color:#fff;background:#e11d48;border:2px solid #fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:.6rem;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.notification-panel{border:1px solid var(--border-color);background:#fff;border-radius:14px;width:min(360px,100vw - 2rem);padding:.75rem;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 20px 45px #0f172a29}.notification-heading{color:var(--primary-color);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.3rem .4rem .7rem;font-size:.82rem;font-weight:700;display:flex}.notification-heading span:last-child{color:var(--accent-hover);font-size:.68rem}.notification-list{flex-direction:column;gap:.4rem;max-height:280px;padding-top:.6rem;display:flex;overflow-y:auto}.notification-item{color:#475569;background:#f8fafc;border-radius:9px;gap:.6rem;padding:.7rem;font-size:.76rem;line-height:1.45;display:flex}.notification-dot{background:var(--accent-color);border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:.3rem}.notification-empty{color:var(--text-muted);text-align:center;padding:1.25rem .5rem;font-size:.78rem}.profile-copy{min-width:0}.profile-name{max-width:180px;color:var(--primary-color);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;overflow:hidden}.profile-role{color:var(--text-muted);margin-top:.12rem;font-size:.68rem}.dashboard-content{flex:1;width:100%;min-width:0;padding:2rem}@media (max-width:900px){.dashboard-sidebar{width:min(82vw,300px);transition:transform .22s;transform:translate(-105%);box-shadow:24px 0 50px #02061740}.dashboard-sidebar.is-open{transform:translate(0)}.sidebar-close{color:#94a3b8;border:1px solid #ffffff1a;border-radius:10px;place-items:center;width:40px;height:40px;font-size:1.5rem;display:grid}.sidebar-scrim{z-index:99;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02061785;border:0;width:100%;height:100%;transition:opacity .2s;position:fixed;inset:0}.sidebar-scrim.is-visible{opacity:1;pointer-events:auto;display:block}.dashboard-main{width:100%;margin-left:0}.dashboard-header{flex-basis:64px;height:64px;padding:0 1rem}.header-leading{gap:.75rem}.menu-trigger{border:1px solid var(--border-color);background:#f8fafc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;display:flex}.menu-trigger span{background:var(--primary-color);border-radius:2px;width:17px;height:2px}.mobile-brand{color:var(--accent-hover);letter-spacing:.16em;font-size:.55rem;font-weight:800;line-height:1;display:block}.header-title{margin-top:.2rem;font-size:1rem}.dashboard-content{padding:1.25rem}}@media (max-width:640px){html{scroll-padding-bottom:82px}body{background:#f5f7fa}.dashboard-header{padding-left:.75rem;padding-right:.75rem}.header-actions{gap:.5rem}.profile-copy{display:none}.header-profile .user-avatar,.icon-button,.menu-trigger{flex-basis:40px;width:40px;height:40px}.dashboard-content{padding:1rem .85rem calc(92px + env(safe-area-inset-bottom))}.mobile-bottom-nav{right:.65rem;bottom:calc(.55rem + env(safe-area-inset-bottom));z-index:95;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020617f0;border:1px solid #ffffff14;border-radius:18px;justify-content:space-around;align-items:stretch;min-height:65px;padding:.35rem;display:flex;position:fixed;left:.65rem;box-shadow:0 16px 36px #02061747}.bottom-nav-link{color:#94a3b8;min-width:56px;min-height:54px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;padding:.25rem;font-size:.58rem;font-weight:600;display:flex;position:relative}.bottom-nav-link.is-active{color:#f8fafc;background:#d4a01729}.bottom-nav-link.is-active:before{content:"";background:var(--accent-color);border-radius:2px;width:18px;height:2px;position:absolute;top:2px}.bottom-nav-icon{font-size:1.05rem;line-height:1.2}.notification-panel{width:auto;position:fixed;top:72px;left:.75rem;right:.75rem}.card{border-radius:14px;box-shadow:0 3px 12px #0f172a0d;padding:1rem!important}.card:hover{transform:none}.btn{min-height:44px;padding:.65rem 1rem}.form-input,.form-select,.form-textarea{min-height:46px;font-size:16px}.table-container{-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-radius:12px;width:100%;position:relative;overflow-x:auto}.table{min-width:700px}.table th,.table td{white-space:nowrap;padding:.85rem 1rem}.modal-overlay{align-items:flex-end;padding:0}.modal-content{border-radius:20px 20px 0 0;max-height:92dvh;padding:1.25rem;overflow-y:auto;width:100%!important;max-width:none!important}.modal-header{z-index:2;background:var(--card-bg);padding-top:.25rem;position:sticky;top:-1.25rem}.modal-close{width:44px;height:44px}.tenant-overview-grid{gap:.85rem}.payment-overview-metrics{grid-template-columns:1fr!important}.auth-page{padding:max(1rem, env(safe-area-inset-top)) .75rem max(1rem, env(safe-area-inset-bottom))!important;align-items:flex-start!important}.auth-card{margin:auto 0;border-radius:18px!important;padding:1.75rem 1.25rem!important}.auth-card-register{margin:0}.auth-role-selector{flex-direction:column;gap:.55rem!important}.auth-role-selector button{min-height:48px}}@media (max-width:380px){.header-profile{display:none}.dashboard-content{padding-left:.7rem;padding-right:.7rem}.bottom-nav-link{min-width:0}}.account-page,.profile-page,.revenue-page{color:var(--text-main);flex-direction:column;gap:1.25rem;display:flex}.account-page-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.eyebrow{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.35rem;font-size:.65rem;font-weight:800;display:block}.eyebrow.is-danger{color:var(--danger)}.account-page-heading h2,.profile-hero h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,3vw,2rem)}.account-page-heading p,.profile-hero p{color:var(--text-muted);margin-top:.35rem;font-size:.82rem}.account-notice{border:1px solid;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;min-height:46px;padding:.75rem 1rem;font-size:.8rem;display:flex}.account-notice.is-success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.account-notice.is-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.account-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.account-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.account-summary article{border:1px solid var(--border-color);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;min-height:90px;padding:1rem 1.15rem;display:flex;position:relative;overflow:hidden}.account-summary article:after{content:"";background:#d4a01714;border-radius:50%;width:72px;height:72px;position:absolute;top:-26px;right:-18px}.account-summary span{color:var(--text-muted);font-size:.68rem;font-weight:600}.account-summary strong{color:var(--primary-color);margin-top:.25rem;font-size:1.45rem}.account-filters{grid-template-columns:minmax(240px,1fr) 190px 190px;gap:.75rem;padding:.8rem;display:grid}.account-search{border:1px solid var(--border-color);background:#f8fafc;border-radius:9px;align-items:center;gap:.55rem;min-height:44px;padding:0 .85rem;display:flex}.account-search span{color:var(--text-muted);font-size:1.2rem}.account-search input,.account-filters select{width:100%;min-width:0;color:var(--text-main);font:inherit;background:0 0;border:0;outline:none;font-size:.78rem}.account-filters select{border:1px solid var(--border-color);background:#fff;border-radius:9px;min-height:44px;padding:0 .75rem}.account-table{overflow:visible}.account-table .table{table-layout:auto}.account-person{align-items:center;gap:.7rem;min-width:210px;display:flex}.account-person>span{width:38px;height:38px;color:var(--primary-color);background:#fef3c7;border-radius:11px;flex:0 0 38px;place-items:center;font-size:.7rem;font-weight:800;display:grid}.account-person>div{flex-direction:column;min-width:0;display:flex}.account-person strong{font-size:.78rem}.account-person small{color:var(--text-muted);margin-top:.15rem;font-size:.67rem}.account-status{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.65rem;font-weight:700;display:inline-flex}.account-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.account-status.is-active{color:#047857;background:#d1fae5}.account-status.is-locked{color:#b45309;background:#fef3c7}.account-status.is-suspended{color:#be123c;background:#ffe4e6}.account-actions{white-space:nowrap;align-items:center;gap:.3rem;display:flex}.account-action{color:#334155;border:1px solid var(--border-color);min-height:34px;font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:.35rem .55rem;font-size:.65rem;font-weight:600}.account-action.is-danger{color:#be123c;border-color:#fecdd3}.account-action.is-success{color:#047857;border-color:#a7f3d0}.account-empty{color:var(--text-muted)!important;text-align:center!important;padding:3rem!important}.account-mobile-list{display:none}.account-pagination{justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.account-pagination span{color:var(--text-muted);font-size:.72rem}.account-modal{max-width:480px}.account-detail-modal{max-width:720px;max-height:88vh;overflow-y:auto}.account-modal-copy{color:var(--text-muted);margin:-.65rem 0 1.25rem;font-size:.78rem;line-height:1.5}.account-modal-footer,.account-security-actions{justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}.account-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.account-detail-grid>div{border:1px solid var(--border-color);background:#f8fafc;border-radius:9px;flex-direction:column;gap:.3rem;min-width:0;padding:.8rem;display:flex}.account-detail-grid span{color:var(--text-muted);text-transform:uppercase;font-size:.62rem;font-weight:600}.account-detail-grid strong{text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.account-suspend-reason{color:#9f1239;background:#fff1f2;border-radius:9px;margin-top:.8rem;padding:.8rem;font-size:.75rem}.account-suspend-reason p{margin-top:.3rem;line-height:1.45}.account-audit{border-top:1px solid var(--border-color);margin-top:1.4rem;padding-top:1rem}.account-audit h4{margin-bottom:.8rem;font-size:.85rem}.account-audit>div{gap:.65rem;padding:.55rem 0;display:flex}.account-audit>div>span{background:var(--accent-color);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:.3rem}.account-audit>div>div{flex-direction:column;display:flex}.account-audit strong{font-size:.74rem}.account-audit small,.account-audit>p{color:var(--text-muted);margin-top:.18rem;font-size:.64rem}.account-audit p{margin-top:.25rem;font-size:.7rem}.revenue-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.5fr);align-items:stretch;gap:1rem;display:grid}.revenue-setting{flex-direction:column;gap:1.1rem;display:flex}.revenue-setting h3,.revenue-monthly h3{margin:0;font-size:1rem}.revenue-setting p,.revenue-month-list p{color:var(--text-muted);margin-top:.35rem;font-size:.76rem;line-height:1.5}.revenue-setting-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.revenue-setting-footer span,.revenue-summary article span,.revenue-monthly-current span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.revenue-setting-footer strong{color:var(--primary-color);margin-top:.25rem;font-size:1.7rem;display:block}.revenue-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.revenue-summary article{flex-direction:column;justify-content:center;gap:.4rem;min-height:130px;display:flex}.revenue-summary article strong{color:var(--primary-color);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.1rem,2vw,1.55rem);overflow:hidden}.revenue-monthly{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.revenue-monthly-current{border:1px solid var(--border-color);text-align:right;background:#f8fafc;border-radius:10px;min-width:210px;padding:.9rem 1rem}.revenue-monthly-current strong{color:var(--accent-hover);margin-top:.25rem;font-size:1.2rem;display:block}.revenue-month-list{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;display:grid}.revenue-month-list>div{border:1px solid var(--border-color);background:#fff;border-radius:9px;justify-content:space-between;gap:.8rem;padding:.8rem;display:flex}.revenue-month-list span{color:var(--text-muted);font-size:.74rem}.revenue-month-list strong{color:var(--primary-color);font-size:.78rem}.revenue-code{text-overflow:ellipsis;max-width:170px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;overflow:hidden}.revenue-rate{color:var(--text-muted);font-size:.7rem;font-weight:600}.profile-loading{min-height:50vh;color:var(--text-muted);place-items:center;display:grid}.profile-hero{color:#fff;background:radial-gradient(circle at 90% 20%, #d4a01742, transparent 24%), linear-gradient(135deg, var(--primary-dark), var(--primary-light));border-radius:16px;align-items:center;gap:1rem;padding:1.4rem;display:flex;box-shadow:0 12px 30px #0f172a26}.profile-hero h2{color:#fff}.profile-hero p{color:#94a3b8}.profile-hero .account-status{margin-left:auto}.profile-large-avatar{width:64px;height:64px;color:var(--primary-dark);background:linear-gradient(145deg, #f6d477, var(--accent-color));border:3px solid #ffffff29;border-radius:18px;flex:0 0 64px;place-items:center;font-size:1.15rem;font-weight:800;display:grid}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.profile-section{padding:1.3rem}.profile-section-heading{justify-content:space-between;align-items:flex-start;margin-bottom:1.2rem;display:flex}.profile-section-heading h3,.profile-session h3{font-size:1rem}.profile-section-icon{color:#cbd5e1;font-size:1.4rem;font-weight:800}.form-hint{color:var(--text-muted);font-size:.65rem;line-height:1.4}.profile-session{justify-content:space-between;align-items:center;gap:1rem;display:flex}.profile-session p{color:var(--text-muted);margin-top:.25rem;font-size:.72rem}.auth-recovery-page{color:#e2e8f0;background:radial-gradient(circle at 20% 10%,#d4a0171f,#0000 24%),#020617;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.auth-recovery-card{background:#0f172a;border:1px solid #ffffff14;border-radius:18px;width:100%;max-width:430px;padding:2rem;box-shadow:0 25px 55px #00000047}.auth-recovery-card h1{color:#fff;letter-spacing:-.035em;margin:.35rem 0 .6rem;font-size:1.55rem}.auth-recovery-card>p,.auth-recovery-success p{color:#94a3b8;margin-bottom:1.3rem;font-size:.78rem;line-height:1.55}.auth-recovery-card .form-label{color:#cbd5e1}.auth-recovery-card .form-input{color:#fff;background:#1e293b;border-color:#334155}.auth-back-link{color:#94a3b8;margin-bottom:1.7rem;font-size:.72rem;display:inline-block}.auth-recovery-mark{width:46px;height:46px;color:var(--primary-dark);background:var(--accent-color);border-radius:13px;place-items:center;margin-bottom:1rem;display:grid}.auth-wide-button{width:100%}.auth-error-notice,.auth-success-notice{border-radius:8px;margin-bottom:1rem;padding:.7rem .8rem;font-size:.72rem}.auth-error-notice{color:#fda4af;background:#f43f5e1a;border:1px solid #f43f5e33}.auth-success-notice{color:#6ee7b7;background:#10b9811a;border:1px solid #10b98133}.auth-recovery-success{background:#10b98114;border:1px solid #10b98129;border-radius:10px;padding:1rem}.auth-recovery-success strong{color:#6ee7b7;margin-bottom:.4rem;font-size:.9rem;display:block}.auth-label-row{justify-content:space-between;align-items:center;display:flex}.auth-label-row a{color:var(--accent-color);font-size:.68rem;font-weight:600}@media (max-width:900px){.account-filters{grid-template-columns:1fr 1fr}.account-search{grid-column:span 2}.profile-grid,.revenue-grid,.revenue-monthly{grid-template-columns:1fr}.revenue-monthly-current{text-align:left;min-width:0}}@media (max-width:640px){.account-page-heading{flex-direction:column;align-items:stretch}.account-page-heading .btn{width:100%}.account-summary{gap:.5rem}.account-summary article{min-height:76px;padding:.75rem}.account-summary strong{font-size:1.15rem}.account-summary span{font-size:.58rem}.account-filters{grid-template-columns:1fr;gap:.55rem}.account-search{grid-column:auto}.account-table{display:none}.account-mobile-list{flex-direction:column;gap:.7rem;display:flex}.account-mobile-card{flex-direction:column;gap:.8rem;display:flex}.account-mobile-meta{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.account-mobile-card .account-actions{border-top:1px solid var(--border-color);padding-top:.7rem}.account-mobile-card .account-action{flex:1;min-height:42px}.account-pagination{justify-content:space-between}.account-detail-grid{grid-template-columns:1fr}.account-modal-footer,.account-security-actions{flex-direction:column-reverse}.account-modal-footer .btn,.account-security-actions .btn{width:100%}.profile-hero{align-items:flex-start;padding:1.1rem}.profile-large-avatar{border-radius:14px;flex-basis:50px;width:50px;height:50px;font-size:.9rem}.profile-hero .account-status{display:none}.profile-session{flex-direction:column;align-items:stretch}.revenue-summary{grid-template-columns:1fr}.revenue-setting-footer{flex-direction:column;align-items:stretch}.revenue-setting-footer .btn{width:100%}.auth-recovery-page{padding:max(.75rem, env(safe-area-inset-top)) .75rem}.auth-recovery-card{padding:1.5rem 1.2rem}}
