@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&family=Ojuju:wght@400;500;600;700;800&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.block{display:block}.inline{display:inline}.border{border-width:1px}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:DM Sans,system-ui,sans-serif;color:#17231d;background:#f2f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}.app-shell{max-width:560px;min-height:100vh;margin:0 auto;background:#fff;box-shadow:0 0 30px #102b2310;padding-bottom:24px}.app-header{background:#102b23;color:#fff;padding:22px 18px 20px;border-radius:0 0 26px 26px}.topbar{display:flex;align-items:center;gap:12px}.brand-icon{width:52px;height:52px;border-radius:16px}.brand{flex:1}.brand h1{font-family:Ojuju,sans-serif}.section-title h3{font-family:Manrope,sans-serif}.brand h1{font-size:26px;margin:0 0 3px}.brand p{font-size:13px;color:#c4d7cd;margin:0}.profile-button{width:48px;height:48px;border:2px solid #c4f06a;border-radius:50%;background:#214137;color:#c4f06a;display:grid;place-items:center;padding:0;overflow:hidden}.profile-button svg{width:27px}.profile-button img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.greeting{margin:22px 0 13px}.greeting span,.eyebrow{font-size:11px;letter-spacing:.08em;color:#c4d7cd;font-weight:700}.greeting h2{font-size:20px;line-height:1.3;margin:7px 0 0}.total-card{background:#214137;border-radius:17px;padding:16px}.total-line{display:flex;align-items:center;gap:10px;margin:8px 0}.total-line strong{flex:1;color:#c4f06a;font:800 28px Manrope,sans-serif;font-variant-numeric:tabular-nums}.total-line button{width:38px;height:38px;border:1px solid #c4f06a55;border-radius:11px;background:#ffffff12;color:#c4f06a;display:grid;place-items:center}.total-line svg{width:21px}.total-foot{display:flex;justify-content:space-between;color:#fff;font-size:12px}main{padding:18px 15px}.main-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:2px 0 22px}.main-nav button{min-height:82px;border:1px solid transparent;border-radius:17px;background:#214137;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:700;transition:.16s}.main-nav button:hover{transform:translateY(-2px);background:#2b5044}.main-nav button.active{background:#c4f06a;color:#102b23;box-shadow:0 5px 14px #102b2324}.main-nav svg{width:24px;height:24px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.section-title h3{font-size:20px;margin:0}.section-title span{background:#e8f6d0;color:#30521c;border-radius:20px;padding:7px 10px;font-size:12px;font-weight:700;white-space:nowrap}.controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.controls label,.amount-field,.payment-panel label,.profile-card label{display:block;color:#42634c;font-size:12px;font-weight:700}.controls select,.amount-field input,.payment-panel label input,.profile-card label input{display:block;width:100%;margin-top:6px;min-height:46px;border:1px solid #c9dfc2;border-radius:12px;background:#edf6e8;color:#193b2d;padding:10px 12px;outline:none}.controls select:focus,.amount-field input:focus,.payment-panel label input:focus,.profile-card label input:focus{box-shadow:0 0 0 3px #b8d8a866;border-color:#669b57}.amount-field{margin-top:12px}.card-grid{background:#102b23;padding:13px;border-radius:17px;margin-top:15px}.grid-heading{display:flex;justify-content:space-between;color:#fff;font-size:13px;margin-bottom:12px}.grid-heading span{color:#c4f06a;font-size:11px}.days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.day-cell{position:relative;aspect-ratio:1;border:1px solid #456358;border-radius:14px;background:linear-gradient(145deg,#285247,#214137);color:#fff;display:grid;place-items:center;padding:0;font-size:20px;font-weight:800;line-height:1;box-shadow:0 3px 8px #071b1526;transition:.16s}.day-cell:hover{transform:translateY(-2px);border-color:#c4f06a}.day-cell:focus-visible{outline:3px solid #c4f06a;outline-offset:3px}.day-cell.paid{background:linear-gradient(145deg,#d5f88c,#c4f06a);border-color:#c4f06a;color:#102b23}.day-cell.selected{border:2px solid #c4f06a;background:linear-gradient(145deg,#527969,#365d4d)}.day-marker{position:absolute;top:5px;right:6px;height:14px;color:#102b23;font-size:14px;font-weight:800}.day-marker svg{width:14px;height:14px;stroke-width:3}.day-cell.today:not(.paid){box-shadow:0 0 0 2px #c4f06a88,0 5px 16px #071b1540}.day-cell.today:not(.paid):before{content:"AUJ.";position:absolute;left:5px;top:5px;color:#c4f06a;font-size:8px}.legend{font-size:11px;color:#c4d7cd;margin:12px 2px 1px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.stats>div,.panel{border:1px solid #e0e7e1;border-radius:14px;padding:14px}.stats span{display:block;color:#69766d;font-size:11px;margin-bottom:7px}.stats strong{font-size:16px}.panel{padding:4px 14px}.month-row,.history-row{display:flex;justify-content:space-between;align-items:center;padding:12px 2px;border-bottom:1px solid #e8ece8}.month-row:last-child,.history-row:last-child{border:0}.month-row button{border:0;background:none;text-align:left;color:#17231d;padding:5px}.month-row small{display:block;color:#6a776f;margin-top:4px}.row-arrow{width:18px;transform:rotate(180deg);color:#7a8a7f}.empty{padding:24px 10px;text-align:center;color:#66736a;font-size:13px}.reminder{display:flex;align-items:center;gap:11px;margin-top:18px;border:1px solid #e0e7e1;border-radius:14px;padding:13px}.reminder-icon{width:39px;height:39px;border-radius:12px;background:#e8f6d0;color:#30521c;display:grid;place-items:center}.reminder-icon svg{width:19px}.reminder div:nth-child(2){flex:1}.reminder strong{font-size:13px}.reminder p{margin:4px 0 0;color:#647168;font-size:11px}.reminder input{accent-color:#16834a;width:19px;height:19px}.save-status{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:#214137;color:#fff;border-radius:99px;padding:9px 14px;font-size:12px;z-index:60}footer{text-align:center;color:#7b877e;font-size:10px;line-height:1.5;padding:5px 16px}.install-button{border:0;border-radius:11px;background:#214137;color:#fff;padding:10px 14px;margin-bottom:10px;font-weight:700}.payment-intro{margin:0 0 14px;color:#647168;font-size:13px;line-height:1.5}.payment-panel{background:#f7faf5;padding:14px}.payment-label{font-size:11px;font-weight:800;letter-spacing:.08em;color:#647168}.providers{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.providers button{min-height:48px;border:1px solid #c9dfc2;border-radius:12px;background:#edf6e8;color:#214137;font-weight:750}.providers button.active{background:#214137;color:#fff}.payment-panel>label{margin-top:13px}.payment-total{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.payment-total input{max-width:48%;text-align:right;font-size:17px}.code-box{border:1px dashed #9fbd91;border-radius:12px;background:#eff6eb;padding:13px;margin:14px 0}.code-box span{display:block;color:#526b58;font-size:11px;font-weight:700;margin-bottom:8px}.code-box code{color:#143d2c;font-size:14px;font-weight:750;word-break:break-all}.code-box p,.security-note{color:#647168;font-size:12px;line-height:1.45}.action-button{display:flex;justify-content:center;align-items:center;width:100%;min-height:46px;border:0;border-radius:11px;padding:10px 14px;font-weight:700;text-decoration:none;margin-top:9px}.action-button.dark{background:#214137;color:#fff}.action-button.secondary{background:#edf1ed;color:#102b23}.action-button.disabled{opacity:.5;cursor:not-allowed}.action-button.confirm{background:#b8e76c;color:#193b2d}.action-button:disabled{opacity:.5;cursor:not-allowed}.receipt-check{display:flex!important;align-items:flex-start;gap:9px;margin:16px 0 10px!important;color:#354b3d!important;font-size:12px!important;line-height:1.4}.receipt-check input{width:auto!important;min-height:0!important;accent-color:#214137}.payment-status{text-align:center;color:#326344;font-size:12px;min-height:20px;margin-top:9px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#071b12a8;display:flex;justify-content:flex-end}.profile-drawer{width:min(420px,94vw);height:100%;overflow:auto;background:#f5f7f5;border-radius:18px 0 0 18px;box-shadow:-12px 0 36px #071b1540}.profile-hero{position:relative;height:238px;background:#102b23 url(/icon-official.png) center/70px repeat;border-radius:0 0 38px 38px;padding:18px}.profile-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#102b23dd;border-radius:inherit}.profile-hero>*{position:relative}.profile-hero>button{width:44px;height:44px;border:1px solid #ffffff38;border-radius:13px;background:#ffffff16;color:#fff;display:grid;place-items:center;z-index:3}.profile-hero h3{position:absolute;top:23px;left:0;right:0;text-align:center;color:#fff;font-size:17px}.profile-hero>span{position:absolute;right:18px;top:18px;width:40px;height:40px;border-radius:13px;background:#c4f06a;color:#102b23;display:grid;place-items:center}.avatar{position:absolute;left:50%;bottom:-53px;transform:translate(-50%);width:108px;height:108px;border:5px solid #f5f7f5;border-radius:50%;background:#c4f06a;color:#102b23;display:grid!important;place-items:center;overflow:visible;padding:0;cursor:pointer}.avatar>svg{width:42px;height:42px}.avatar input{display:none}.avatar img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.avatar i{position:absolute;right:-1px;bottom:2px;width:34px;height:34px;border:3px solid #f5f7f5;border-radius:50%;background:#214137;color:#c4f06a;display:grid;place-items:center}.avatar i svg{width:17px}.profile-identity{text-align:center;padding:64px 18px 16px;color:#173b2c}.profile-identity strong{display:block;font-size:20px}.profile-identity span{display:block;margin-top:5px;color:#63736a;font-size:12px}.profile-identity small{display:block;margin-top:8px;color:#4e7554;font-size:11px;font-weight:700}.profile-content{padding:4px 16px 24px}.profile-card{padding:16px;background:#fff;border:1px solid #e2e9e2;border-radius:18px}.profile-card-title{display:flex;align-items:center;gap:11px;margin-bottom:12px}.profile-card-title>svg{width:38px;height:38px;padding:9px;border-radius:12px;background:#eaf4e5;color:#214137}.profile-card-title strong,.profile-card-title small{display:block}.profile-card-title small{font-size:11px;color:#718076;margin-top:3px}.profile-card label{margin-top:11px}.profile-card label input{background:#f7faf6;border-color:#dce7dc}.save-profile{margin-top:14px}.loading-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;color:#214137;background:#f2f6f2}.loading-screen img{width:74px;border-radius:22px;margin-bottom:15px}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(160deg,#102b23,#214137)}.auth-card{width:min(380px,92vw);background:#fff;border-radius:24px;padding:32px 24px 26px;box-shadow:0 18px 50px #071b1240;text-align:center}.auth-logo{width:72px;height:72px;border-radius:20px;margin:0 auto 14px;display:block}.auth-card h1{font-family:Ojuju,sans-serif;font-size:30px;margin:0;color:#102b23}.auth-tagline{color:#5e7768;font-size:14px;margin:4px 0 24px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.auth-tabs button{min-height:44px;border:1px solid #d0e0c8;border-radius:12px;background:#f2f8ef;color:#214137;font-weight:700;transition:.16s}.auth-tabs button.active{background:#214137;color:#fff;border-color:#214137}.auth-field{display:flex;align-items:center;gap:10px;min-height:50px;border:1px solid #c9dfc2;border-radius:12px;background:#edf6e8;padding:0 14px;margin-bottom:12px}.auth-field svg{width:19px;height:19px;color:#5e7768;flex-shrink:0}.auth-field input{flex:1;border:0;background:none;outline:none;font-size:15px;color:#193b2d;padding:12px 0}.auth-eye{border:0;background:none;color:#5e7768;display:grid;place-items:center;padding:4px;cursor:pointer}.auth-error{color:#c0392b;font-size:13px;margin:4px 0 12px;line-height:1.4}.auth-submit{display:flex;justify-content:center;align-items:center;width:100%;min-height:50px;border:0;border-radius:12px;background:#b8e76c;color:#193b2d;font-weight:800;font-size:16px;margin-top:4px;transition:.16s}.auth-submit:hover:not(:disabled){background:#c8f47a;transform:translateY(-1px)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-hint{color:#7b8a7e;font-size:12px;margin:18px 0 0;line-height:1.5}.auth-back{border:0;background:none;color:#214137;font-weight:700;font-size:14px;margin-bottom:18px;cursor:pointer;padding:0}.auth-forgot{border:0;background:none;color:#214137;font-size:13px;font-weight:600;margin-top:14px;cursor:pointer;padding:0;text-decoration:underline}.auth-forgot:hover{color:#102b23}.auth-info{color:#16834a;font-size:13px;margin:4px 0 12px;line-height:1.4}.signout-btn{display:flex!important;align-items:center;justify-content:center;gap:8px;margin-top:16px;color:#7b3b3b!important}.signout-btn svg{width:18px;height:18px}.admin-link-btn{display:flex!important;align-items:center;justify-content:center;gap:8px;margin-top:8px;color:#214137!important;font-weight:700}.admin-link-btn svg{width:18px;height:18px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.license-card{width:min(400px,92vw)}.license-status-box{display:flex;align-items:center;gap:12px;text-align:left;background:#edf6e8;border:1px solid #c9dfc2;border-radius:12px;padding:14px;margin-bottom:18px}.license-icon{width:32px;height:32px;flex-shrink:0;color:#214137}.license-icon.warn{color:#c97b00}.license-status-box p{margin:0;font-size:13px;line-height:1.4;color:#33533d}.license-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.license-mode-tabs button{min-height:40px;border:1px solid #d0e0c8;border-radius:10px;background:#f2f8ef;color:#214137;font-weight:700;font-size:12px;transition:.16s}.license-mode-tabs button.active{background:#214137;color:#fff;border-color:#214137}.admin-create-btn{display:flex;align-items:center;gap:6px;border:0;border-radius:20px;background:#214137;color:#fff;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:.16s}.admin-create-btn:hover:not(:disabled){background:#2b5044}.admin-create-btn:disabled{opacity:.5}.license-list{display:flex;flex-direction:column;gap:12px}.license-item{border:1px solid #e0e7e1;border-radius:14px;padding:14px;background:#fafff8}.license-item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.license-code{font-family:monospace;font-size:13px;font-weight:700;color:#102b23;word-break:break-all}.license-badge{padding:4px 10px;border-radius:20px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.license-badge.pending{background:#fff3cd;color:#856404}.license-badge.active{background:#d4edda;color:#155724}.license-badge.suspended{background:#f8d7da;color:#721c24}.license-badge.revoked{background:#343a40;color:#fff}.license-item-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;color:#6a776f;margin-bottom:10px}.license-item-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-action-btn{display:flex;align-items:center;gap:5px;border:1px solid #d0e0c8;border-radius:8px;background:#f2f8ef;color:#214137;padding:6px 10px;font-size:11px;font-weight:700;cursor:pointer;transition:.16s}.admin-action-btn:hover:not(:disabled){background:#e0f0d8}.admin-action-btn:disabled{opacity:.5}.admin-action-btn.suspend{color:#856404;border-color:#ffe0a0}.admin-action-btn.suspend:hover:not(:disabled){background:#fff3cd}.admin-action-btn.revoke{color:#721c24;border-color:#f0c0c0}.admin-action-btn.revoke:hover:not(:disabled){background:#f8d7da}.admin-action-btn.reactivate{color:#155724;border-color:#c0e8c0}.admin-action-btn.reactivate:hover:not(:disabled){background:#d4edda}.admin-action-btn.pay{color:#155724;border-color:#c0e8c0}.admin-action-btn.pay:hover:not(:disabled){background:#d4edda}.admin-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:2px 0 20px}.admin-tabs button{min-height:68px;border:1px solid transparent;border-radius:13px;background:#214137;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:9px;font-weight:700;transition:.16s}.admin-tabs button:hover{background:#2b5044}.admin-tabs button.active{background:#c4f06a;color:#102b23}.admin-tabs button svg{width:20px;height:20px}.admin-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.admin-stat-card{border:1px solid #e0e7e1;border-radius:14px;padding:14px;background:#fafff8}.admin-stat-card span{display:block;font-size:11px;color:#6a776f;margin-bottom:6px}.admin-stat-card strong{font-size:24px;font-family:Manrope,sans-serif;font-weight:800;color:#102b23}.admin-stat-card.available strong{color:#856404}.admin-stat-card.active strong{color:#155724}.admin-stat-card.suspended strong{color:#721c24}.admin-stat-card.revoked strong{color:#343a40}.admin-stat-card.paid strong{color:#155724}.admin-total-sales{background:#102b23;border-radius:14px;padding:16px;display:flex;justify-content:space-between;align-items:center}.admin-total-sales span{color:#c4d7cd;font-size:12px;font-weight:700}.admin-total-sales strong{color:#c4f06a;font:800 22px Manrope,sans-serif}.admin-license-controls{display:flex;gap:10px;margin-bottom:16px;align-items:stretch}.admin-search-field{flex:1;display:flex;align-items:center;gap:8px;border:1px solid #c9dfc2;border-radius:12px;background:#edf6e8;padding:0 12px;min-height:42px}.admin-search-field svg{color:#5e7768;flex-shrink:0}.admin-search-field input{flex:1;border:0;background:none;outline:none;font-size:14px;color:#193b2d;padding:8px 0}.admin-sale-form{background:#f7faf5;border:1px solid #e0e7e1;border-radius:16px;padding:16px;margin-bottom:18px}.admin-sale-form h4{margin:0 0 14px;font-family:Manrope,sans-serif;font-size:16px}.admin-sale-form label{display:block;color:#42634c;font-size:12px;font-weight:700;margin-top:11px}.admin-sale-form label input{display:block;width:100%;margin-top:6px;min-height:44px;border:1px solid #c9dfc2;border-radius:12px;background:#fff;color:#193b2d;padding:10px 12px;outline:none}.admin-sale-form label input:focus{box-shadow:0 0 0 3px #b8d8a866;border-color:#669b57}.admin-sale-form .auth-submit{margin-top:16px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#102b2399;display:flex;align-items:flex-start;justify-content:center;z-index:100;overflow-y:auto;padding:20px 16px}.modal-card{background:#fff;border-radius:20px;width:min(440px,100%);box-shadow:0 20px 60px #102b234d;margin:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e0e7e1}.modal-header h3{margin:0;font-family:Manrope,sans-serif;font-size:18px}.modal-close{border:0;background:none;color:#6a776f;cursor:pointer;padding:4px;border-radius:8px}.modal-close:hover{background:#edf6e8}.modal-form{padding:20px;max-height:70vh;overflow-y:auto}.modal-field{display:block;color:#42634c;font-size:12px;font-weight:700;margin-bottom:14px}.modal-field input,.modal-field select{display:block;width:100%;margin-top:6px;min-height:44px;border:1px solid #c9dfc2;border-radius:12px;background:#fff;color:#193b2d;padding:10px 12px;outline:none}.modal-field input:focus,.modal-field select:focus{box-shadow:0 0 0 3px #b8d8a866;border-color:#669b57}.modal-field-note{background:#edf6e8;border:1px solid #c9dfc2;border-radius:10px;padding:10px 14px;font-size:12px;color:#42634c;margin-bottom:16px}.modal-success{padding:24px 20px;text-align:center}.modal-success-icon{color:#155724;margin-bottom:12px}.modal-success p{font-size:14px;color:#193b2d;margin:8px 0}.modal-code-box{background:#102b23;border-radius:14px;padding:14px;margin:16px 0;display:flex;align-items:center;gap:10px;justify-content:space-between}.modal-code-box code{color:#c4f06a;font-family:monospace;font-size:15px;font-weight:700;word-break:break-all;flex:1;text-align:left}.modal-note{font-size:12px;color:#856404;background:#fff3cd;border:1px solid #ffe0a0;border-radius:10px;padding:10px 14px;margin:12px 0;text-align:left}.modal-success .auth-submit{margin-top:8px}.license-item-buyer{display:flex;flex-direction:column;gap:2px}.license-item-buyer strong{font-size:14px}.admin-action-locked{font-size:11px;color:#856404;font-style:italic;flex:1}.license-getcode-section{margin-top:16px;text-align:center}.license-getcode-text{color:#5e7768;font-size:13px;margin:0 0 10px}.license-getcode-btn{border:1px solid #214137;border-radius:12px;background:transparent;color:#214137;padding:10px 20px;font-weight:700;font-size:14px;cursor:pointer;transition:.16s;width:100%}.license-getcode-btn:hover:not(:disabled){background:#edf6e8}.license-getcode-btn:disabled{opacity:.5;cursor:not-allowed}.getcode-offer{background:#f7faf5;border:1px solid #c9dfc2;border-radius:14px;padding:16px;margin-bottom:18px;text-align:center}.getcode-offer-header{display:flex;align-items:center;justify-content:center;gap:8px;color:#214137;font-size:15px;margin-bottom:8px}.getcode-offer-header svg{color:#155724}.getcode-price{font:800 28px Manrope,sans-serif;color:#102b23;margin:6px 0 10px}.getcode-features{list-style:none;padding:0;margin:0;text-align:left}.getcode-features li{display:flex;align-items:center;gap:8px;font-size:13px;color:#33533d;padding:4px 0}.getcode-features svg{color:#155724;flex-shrink:0}.getcode-consent{display:flex;align-items:flex-start;gap:9px;margin:14px 0;font-size:12px;color:#42634c;line-height:1.4;cursor:pointer}.getcode-consent input{width:18px;height:18px;accent-color:#214137;margin-top:1px;flex-shrink:0}.getcode-success{text-align:center;padding:8px 0}.getcode-success-icon{color:#155724;margin-bottom:12px}.getcode-success-circle{width:88px;height:88px;border-radius:50%;background:#dcf5d4;color:#1e7a34;display:grid;place-items:center;margin:6px auto 16px}.getcode-success-text{font-size:14px;color:#17231d;line-height:1.5;margin:0 0 4px}.getcode-success-btn{background:#1e7a34;color:#fff}.getcode-success-btn:hover:not(:disabled){background:#269240}.code-copy-btn{margin:0 auto 4px;display:inline-flex;align-items:center;font-weight:700}.getcode-success p{font-size:14px;color:#193b2d;margin:8px 0;line-height:1.5}.getcode-ref-box{background:#102b23;border-radius:14px;padding:14px;margin:16px 0}.getcode-ref-box span{display:block;color:#c4d7cd;font-size:11px;font-weight:700;margin-bottom:6px}.getcode-ref-box code{color:#c4f06a;font-family:monospace;font-size:16px;font-weight:700}.getcode-note{font-size:12px;color:#526b58;line-height:1.5;margin:12px 0;text-align:left}.admin-action-btn.whatsapp{color:#0a7d4e;border-color:#0a7d4e40}.admin-action-btn.whatsapp:hover:not(:disabled){background:#d4f4e0}.request-detail{border:2px solid #c9dfc2}@media (max-width:380px){.days-grid{gap:5px}.day-cell{border-radius:10px;font-size:17px}.main-nav{gap:5px}.main-nav button{font-size:10px;min-height:76px}.main-nav svg{width:21px}}@media (min-width:560px){body{padding:18px 0}.app-shell{border-radius:24px;overflow:hidden;min-height:calc(100vh - 36px)}}
