.auth-page{color:#173c2c;background:radial-gradient(circle at 50% 10%,#1e4d35 0%,#0d281c 65%,#071710 100%);place-items:center;min-height:100vh;padding:24px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:grid;position:relative;overflow:hidden}.auth-page:before{content:"";pointer-events:none;background:radial-gradient(circle,#4ade801f 0%,#0000 70%);border-radius:50%;width:650px;height:650px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.auth-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-sizing:border-box;background:#fffffff5;border:1px solid #ffffff2e;border-radius:26px;width:min(440px,100%);padding:38px 32px 32px;position:relative;box-shadow:0 24px 64px #00000059,0 4px 12px #0000001a}.auth-card-badge{color:#1b5e37;letter-spacing:.08em;text-transform:uppercase;background:#eef6ec;border:1px solid #d4e7d1;border-radius:999px;align-items:center;gap:6px;margin:0 auto 14px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex}.auth-card-logo-wrap{background:linear-gradient(145deg,#fff,#f0f5ee);border:1px solid #dde7da;border-radius:20px;place-items:center;width:72px;height:72px;margin:0 auto 12px;display:grid;box-shadow:0 8px 20px #173c2c14}.auth-card-logo-wrap img{object-fit:contain;width:48px;height:48px}.auth-card h1{text-align:center;letter-spacing:-.02em;color:#0f3223;margin:4px 0 6px;font-size:26px;font-weight:800}.auth-card-subtitle{text-align:center;color:#556b5d;margin:0 0 22px;font-size:13.5px;line-height:1.45}.auth-form{gap:16px;display:grid}.auth-field{text-align:left;gap:6px;display:grid}.auth-field label{color:#244b38;font-size:12.5px;font-weight:700}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-icon{color:#7a8f82;pointer-events:none;place-items:center;width:18px;height:18px;display:grid;position:absolute;left:13px}.auth-input-wrap input{box-sizing:border-box;color:#123324;background:#fbfcf9;border:1.5px solid #d4ded6;border-radius:12px;width:100%;padding:12px 14px 12px 40px;font-size:14px;font-weight:500;transition:all .2s}.auth-input-wrap.has-toggle input{padding-right:42px}.auth-input-wrap input:focus{background:#fff;border-color:#16a34a;outline:none;box-shadow:0 0 0 3.5px #16a34a2e}.auth-toggle-pwd{color:#63776b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;transition:all .15s;display:grid;position:absolute;right:8px}.auth-toggle-pwd:hover{color:#1b5e37;background:#eef3eb}.auth-submit-btn{color:#fff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#15803d,#14532d);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;padding:13px 18px;font-size:14.5px;font-weight:750;transition:all .2s;display:flex;box-shadow:0 6px 18px #15803d52}.auth-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px);box-shadow:0 8px 22px #15803d6b}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{opacity:.7;cursor:wait}.auth-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-error{background:#fdf2f2;border:1px solid #f8b4b4;border-radius:10px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px 13px;font-size:13px;line-height:1.45;display:flex;color:#991b1b!important;text-align:left!important}.auth-divider{color:#7b8f83;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;margin:20px 0 14px;font-size:11px;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#dde5dd;flex:1;height:1px}.google-login{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 14px;font-size:13px;font-weight:700;transition:all .2s;display:flex;color:#214536!important;background:#fff!important;border:1px solid #c9d7cb!important}.google-login:hover:not(:disabled){background:#f4f7f2!important;border-color:#a8c4ab!important}.auth-status-bar{color:#5d7568;border-top:1px solid #e5ece5;justify-content:center;align-items:center;gap:6px;margin-top:22px;padding-top:16px;font-size:11.5px;font-weight:600;display:flex}.auth-status-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #22c55e33}.auth-central-link{text-align:center;margin:12px 0 0;font-size:12.5px}.auth-central-link a{color:#1d6940;font-weight:600;text-decoration:none}.auth-central-link a:hover{text-decoration:underline}.session-tools-slot{align-items:center;display:flex}.session-tools{align-items:center;gap:8px;display:flex}.session-tools span{flex-direction:column;padding:0 6px;font-size:12px;font-weight:800;line-height:1.2;display:flex}.session-tools small{color:#68756d;font-weight:500}.session-tools button{white-space:nowrap;color:#fff;cursor:pointer;background:#124a34;border:0;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:750}.session-tools button:last-child{color:#274636;background:#e9eee8}.session-tools-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;position:static}.session-tools-floating{z-index:950;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffef8ee;border:1px solid #d2ddd4;border-radius:14px;padding:8px;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 30px #173e2b30}.users-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09241bb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.users-modal{box-sizing:border-box;color:#183d2d;background:#fffefa;border-radius:20px;width:min(760px,100%);max-height:90vh;padding:22px;font-family:Inter,Arial,sans-serif;overflow:auto;box-shadow:0 25px 80px #0005}.users-modal>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.users-modal header small{letter-spacing:.15em;color:#728078;font-weight:800}.users-modal h2{margin:4px 0}.users-modal header>button{color:#244837;cursor:pointer;background:#eaf0e8;border:0;border-radius:50%;width:38px;height:38px;font-size:25px}.user-form{background:#edf3e9;border-radius:14px;grid-template-columns:1.3fr 1fr 1fr .8fr auto;align-items:end;gap:10px;padding:16px;display:grid}.user-form>button{white-space:nowrap;color:#fff;cursor:pointer;background:#124a34;border:0;border-radius:10px;height:43px;padding:12px 14px;font-weight:750}.users-message{color:#1a6b3d;background:#edf7eb;border-radius:9px;padding:10px 12px;font-weight:700}.users-session{background:#edf3e9;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.users-session>span{overflow-wrap:anywhere}.users-session>button{color:#194a34;font:inherit;cursor:pointer;background:#fffefa;border:1px solid #c8d8ca;border-radius:9px;flex-shrink:0;padding:8px 10px}.users-session>button:disabled{opacity:.6;cursor:wait}.users-load-error{color:#922f25;background:#fff0ed}.user-create-panel{border:1px solid #c8d8ca;border-radius:12px;margin-top:18px;overflow:hidden}.user-create-panel>summary{color:#194a34;cursor:pointer;padding:14px;font-weight:750}.user-create-panel .user-form{border-radius:0}.users-list h3,.users-list p{margin:0}.users-list p{color:#65766a;font-size:13px;line-height:1.5}.users-list button:disabled{opacity:.6;cursor:wait}.users-list{gap:9px;margin-top:16px;display:grid}.users-list article{border:1px solid #dce4dc;border-radius:11px;padding:11px 13px}.user-access-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-access-summary>div:first-child{flex-direction:column;display:flex}.users-list span{color:#6a776f;font-size:12px}.users-list button{color:#fff;cursor:pointer;background:#124a34;border:0;border-radius:10px;padding:7px 10px;font-size:11px;font-weight:750}.users-list .inactive-user{color:#6b716d;background:#eee}.user-access-actions{gap:7px;display:flex;flex-direction:row!important}.users-list .modules-user{color:#194a34;background:#e8f0e8;border:1px solid #c8d8ca}.module-editor{border-top:1px solid #dde5dd;margin-top:12px;padding-top:12px}.module-editor-head{justify-content:space-between;align-items:center;gap:10px;display:flex;flex-direction:row!important}.module-editor-head>div{flex-direction:column;display:flex}.module-editor-head button{color:#175a3d;background:0 0;border:1px solid #bcd0c1}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid!important}.module-grid label{cursor:pointer;background:#fafbf8;border:1px solid #d5dfd6;border-radius:10px;align-items:flex-start;gap:8px;padding:10px;display:flex}.module-grid label.selected{background:#eef8ef;border-color:#2d8157}.module-grid input{accent-color:#17633f;margin-top:3px}.module-grid label span{flex-direction:column;display:flex}.module-grid small{color:#6d7971;margin-top:2px;font-size:10px}.module-editor-footer{justify-content:flex-end;gap:8px;flex-direction:row!important;display:flex!important}.module-editor-footer .cancel-modules{color:#354a3e;background:#edf0ec}.access-denied{text-align:center;gap:10px;display:grid}.access-denied a{color:#fff;background:#124a34;border-radius:10px;padding:12px 14px;font-weight:750;text-decoration:none}.access-denied>button{color:#274636;background:#e9eee8}@media (width<=820px){.user-form{grid-template-columns:1fr 1fr}.user-form>button{grid-column:1/-1}.session-tools-floating{justify-content:center;bottom:10px;left:10px;right:10px}.session-tools-floating span{margin-right:auto}.session-tools-header{gap:5px}.session-tools-header span{max-width:120px;overflow:hidden}.users-modal{padding:16px}.module-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.auth-page{padding:16px 10px}.auth-card{padding:26px 18px}.user-form{grid-template-columns:1fr}.session-tools-floating span{display:none}.session-tools-floating button{flex:1}.session-tools-header span{display:none}.session-tools-header button{padding:8px;font-size:10px}.users-overlay{padding:8px}.users-modal{max-height:96vh}.user-access-summary{flex-direction:column;align-items:flex-start}.user-access-actions{width:100%}.user-access-actions button{flex:1}.module-grid{grid-template-columns:1fr}.module-editor-head{align-items:flex-start;flex-direction:column!important}.module-editor-footer button{flex:1}}
