.admin-body{background:#0c0f0f}.admin-sidebar{position:fixed;inset:0 0 0 auto;width:248px;background:#111616;border-left:1px solid var(--line);padding:35px 23px;display:flex;flex-direction:column;z-index:20;overflow-y:auto}.admin-sidebar>.brand{margin-inline:9px}.sidebar-label{font-size:10px;letter-spacing:1px;color:#65766a;margin:44px 13px 14px}.admin-sidebar nav{display:flex;flex-direction:column;gap:6px}.admin-sidebar nav>a{display:flex;gap:12px;align-items:center;padding:12px 14px;color:#96a49a;font-size:13px;border-radius:8px;border:1px solid transparent}.admin-sidebar nav>a .icon{width:18px;height:18px}.admin-sidebar nav>a:hover{background:#19211a;color:#d6e6ce}.admin-sidebar nav>a.selected{color:var(--lime);background:#23301c;border-color:#b8e88617}.sidebar-bottom{margin-top:auto;padding-top:35px}.visit-site{font-size:12px;display:flex;align-items:center;gap:12px;color:#96a88d;padding:13px}.visit-site .icon{width:16px;height:16px}.user-badge{display:flex;align-items:center;gap:12px;padding:20px 7px;border-top:1px solid var(--line);margin-top:14px}.avatar{width:36px;height:36px;display:grid;place-items:center;background:#2c3a24;color:#c8e7af;border:1px solid #4c5d3d;border-radius:10px;flex-shrink:0;font-size:17px}.user-badge strong{font-size:12px;display:block;overflow-wrap:anywhere}.user-badge small{font-size:10px;color:#81917d;display:block}.logout-button{display:flex;align-items:center;gap:12px;color:#9faaa1;background:none;border:none;padding:8px 13px;font-size:12px}.logout-button .icon{width:17px;height:17px}.admin-main{margin-right:248px;padding:36px 45px;max-width:1600px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px;gap:15px}.admin-topbar .eyebrow{font:9px var(--mono);letter-spacing:1.5px;color:#7f9571;margin-bottom:10px}.admin-topbar h1{font-size:27px;font-weight:600}.admin-date{font:11px var(--mono);color:#6c7e6b}.welcome-panel{padding:35px 38px;background:radial-gradient(ellipse at 0 80%,#47662644,transparent 65%),#192313;border:1px solid #40522f;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden}.welcome-panel .eyebrow{font:9px var(--mono);letter-spacing:2px}.welcome-panel h2{font-size:29px;line-height:1.65;font-weight:500}.welcome-panel p{font-size:13px;margin-top:12px;color:#a4b299}.welcome-panel .button{margin-top:22px;font-size:12px;padding:10px 17px}.welcome-star{font:170px/1 Arial,sans-serif;color:var(--lime);margin-left:20px;transform:rotate(10deg)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.stat-card{padding:23px;background:#141a18;border:1px solid var(--line);border-radius:12px;position:relative;display:flex;flex-direction:column}.stat-card>span:not(.stat-icon){font-size:13px;color:#a5b09f}.stat-card strong{font:40px/1.2 var(--mono);margin:15px 0 9px}.stat-card strong.stat-word{font:20px/2.4 var(--font)}.stat-card small{font-size:10px;color:#71836c}.stat-icon{position:absolute;top:22px;left:22px;color:#9bbb7f}.stat-icon .icon{width:20px;height:20px}.dashboard-panels{display:grid;grid-template-columns:1.1fr 1fr;gap:23px}.admin-panel{background:#121817;border:1px solid var(--line);border-radius:12px;padding:27px;min-width:0}.admin-panel h2{font-size:18px;font-weight:600;margin-bottom:22px}.admin-panel>.service-icon{margin-bottom:18px}.admin-panel>p{font-size:13px;line-height:2}.panel-note{display:block;margin-top:21px;border-top:1px solid var(--line);padding-top:18px;font-size:10px;color:#84977a}.quick-link{display:flex;align-items:center;gap:14px;padding:20px 0;border-top:1px solid var(--line)}.quick-link>.icon:first-child{width:29px;height:29px;color:var(--lime);background:#27341e;padding:6px;border-radius:7px}.quick-link>.icon:last-child{margin-right:auto;width:18px;height:18px;color:#7f966e}.quick-link strong{font-size:13px;display:block}.quick-link span{font-size:11px;display:block;color:#7f8d80;margin-top:3px}.notice{padding:14px 18px;border:1px solid #415b30;border-radius:8px;font-size:13px;background:#1e2b18;color:#c9e6b5;margin-bottom:22px;display:flex;align-items:center;gap:10px;line-height:1.9}.notice.error{background:#301d1d;border-color:#70413e;color:#f3b9af}.notice.info{background:#1b252c;border-color:#364f60;color:#a8c5d6}.notice .icon{width:17px;height:17px}.content-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:23px;align-items:start}.editor-panel{scroll-margin-top:25px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.panel-title h2{margin:0}.panel-title>.icon{width:19px;height:19px;color:#a2b393}.count-badge{border:1px solid #3e4c36;background:#202b1c;border-radius:6px;font:12px var(--mono);padding:3px 9px;color:#b1cc9b}.content-list{display:grid;gap:16px}.content-item{border:1px solid #29342b;border-radius:9px;padding:20px;background:#161e19}.content-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.content-item .service-icon{width:34px;height:34px;border-radius:8px}.content-item .service-icon .icon{width:18px;height:18px}.status-pill{font-size:9px;border:1px solid #455c36;padding:2px 8px;border-radius:15px;color:#b4d19c;background:#25341e}.status-pill.draft{background:#2c281b;border-color:#655830;color:#d1bd82}.content-item h3{font-size:15px;margin-bottom:8px}.content-item p{font-size:11px;line-height:1.9;overflow-wrap:anywhere}.item-actions{display:flex;gap:7px;align-items:center;border-top:1px solid #2b382c;margin-top:15px;padding-top:13px}.item-actions>span{font-size:10px;color:#6f8567;margin-left:auto}.small-button{font-size:10px;border:1px solid #41543a;padding:4px 11px;background:#25341e;border-radius:5px;color:#c3dbb0;line-height:1.8}.small-button:hover{background:#32442a}.small-button.danger{color:#d9a89b;background:#30211d;border-color:#593c33}.small-button.danger:hover{background:#4b2c25}.stack{display:flex;flex-direction:column;gap:19px}.stack label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#c1cebc}.stack label small{font-size:10px;color:#7b8d74;font-weight:400}.stack input:not([type=checkbox]),.stack textarea,.stack select{width:100%;border:1px solid #33402f;border-radius:7px;background:#0c120d;padding:11px 13px;color:#e0ebd9;outline-offset:2px;font-size:13px;transition:border-color .15s}.stack textarea{resize:vertical;min-height:100px;line-height:1.9}.stack input:focus,.stack textarea:focus,.stack select:focus{border-color:#a5c581}.stack input::placeholder{color:#53674d}.stack .checkbox-label{display:flex;flex-direction:row;align-items:center;gap:9px}.checkbox-label input{accent-color:var(--lime);width:16px;height:16px}.full{width:100%}.stack .button{font-size:12px}.text-link{font-size:11px;color:#a8c28f;display:inline-flex;align-items:center;justify-content:center;gap:10px}.text-link .icon{width:15px;height:15px}.form-hint{font-size:10px;line-height:1.8;color:#889c7e}.empty-state{text-align:center;padding:40px 10px}.empty-state>.icon{margin:0 auto 20px;color:#8fab79}.empty-state h3{font-size:16px;margin-bottom:12px}.empty-state p{font-size:12px}.team-list{display:grid}.team-member{display:flex;gap:13px;align-items:center;border-top:1px solid var(--line);padding:20px 0;min-width:0}.team-member>div{min-width:0}.team-member h3{font-size:13px;overflow-wrap:anywhere}.user-email{display:block;font:10px/1.8 var(--mono);color:#a2b194;overflow-wrap:anywhere}.team-member small{font-size:10px;color:#7d926f}.team-member>a{margin-right:auto;white-space:nowrap}.settings-panel{max-width:850px}.panel-intro{margin-top:-10px;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.account-panel{max-width:600px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px;text-align:right}th{color:#98b082;font-weight:500;background:#1d281a}th,td{padding:13px 15px;border-bottom:1px solid #2b3628}td{color:#a8b49f}td:nth-child(3){white-space:normal;min-width:130px;overflow-wrap:anywhere}.admin-footer{display:flex;justify-content:space-between;gap:20px;color:#54684d;margin-top:45px;font-size:10px}.admin-footer>span[dir]{font:9px var(--mono);letter-spacing:1px}.login-body{min-height:100vh;display:grid;place-items:center;padding:35px 20px;background:radial-gradient(ellipse at 50% 30%,#283a2044,transparent 60%),#0b0f0c}.login-card{width:100%;max-width:445px;padding:38px;border:1px solid #34452c;border-radius:16px;background:#131a13;box-shadow:0 25px 100px #0005}.login-card>.brand{margin-bottom:38px}.login-emblem{width:46px;height:46px;border-radius:12px;background:#28391d;color:var(--lime);display:grid;place-items:center;margin-bottom:21px}.login-card>.eyebrow{font:9px var(--mono);letter-spacing:2px;margin-bottom:12px}.login-card h1{font-size:30px;font-weight:500;margin-bottom:8px}.login-card>p{font-size:12px;margin-bottom:28px}.login-card>.notice{font-size:12px}.login-note{display:flex;align-items:center;gap:7px;font-size:10px;color:#7b916c;margin:24px 0}.login-note .icon{width:14px;height:14px}.login-card>.text-link{width:100%;border-top:1px solid #2b3a24;padding-top:20px}.stack label:has(input:required)::after{content:none}
@media(min-width:1700px){.admin-main{margin-left:auto;margin-right:280px}.admin-sidebar{width:280px}}
@media(max-width:1150px){.admin-sidebar{width:220px;padding-inline:16px}.admin-main{margin-right:220px;padding:30px 25px}.content-layout{grid-template-columns:1fr 1fr;gap:17px}.admin-panel{padding:21px}.welcome-star{font-size:120px}.welcome-panel{padding:29px}.welcome-panel h2{font-size:25px}.stats-grid{gap:13px}.stat-card{padding:20px}.stat-icon{left:16px;top:20px}.dashboard-panels{gap:17px}.team-member{flex-wrap:wrap}.form-grid{grid-template-columns:1fr}}
@media(max-width:850px){.admin-sidebar{width:185px;padding:28px 12px}.admin-sidebar>.brand{margin-inline:4px}.admin-sidebar .brand-name{font-size:17px}.admin-sidebar .brand-mark{width:33px;height:33px}.admin-sidebar nav>a{font-size:12px;padding:10px;gap:8px}.admin-main{margin-right:185px;padding:27px 20px}.content-layout{grid-template-columns:1fr}.editor-panel{order:-1}.content-list{grid-template-columns:1fr}.dashboard-panels{grid-template-columns:1fr}.welcome-star{font-size:80px;margin-left:0}.welcome-panel{padding:23px}.welcome-panel h2{font-size:23px}.welcome-panel p{font-size:12px}.stats-grid{gap:9px}.stat-card{padding:15px}.stat-card strong{font-size:31px}.stat-card>span:not(.stat-icon){font-size:11px}.stat-icon{display:none}.stat-card small{font-size:9px}.stat-card strong.stat-word{font-size:15px}.admin-footer>span:last-child{display:none}}
@media(max-width:640px){.admin-sidebar{position:static;width:100%;border-left:0;border-bottom:1px solid var(--line);padding:20px 18px 12px;overflow:visible}.admin-sidebar>.brand{margin:0 0 20px}.sidebar-label{display:none}.admin-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:5px}.admin-sidebar nav>a{padding:7px 9px;font-size:10px;gap:6px}.admin-sidebar nav>a .icon{width:14px;height:14px}.sidebar-bottom{margin-top:15px;padding-top:10px;display:flex;align-items:center;border-top:1px solid var(--line);gap:14px}.user-badge{display:none}.visit-site{font-size:10px;padding:5px;gap:7px}.logout-button{font-size:10px;padding:5px;gap:7px}.sidebar-bottom>form{margin-right:auto}.admin-main{margin:0;padding:26px 18px}.admin-topbar{margin-bottom:25px}.admin-topbar h1{font-size:24px}.admin-date{font-size:9px}.welcome-panel{padding:23px;position:relative}.welcome-panel h2{font-size:24px}.welcome-star{position:absolute;left:18px;top:24px;font-size:45px;opacity:.5}.welcome-panel .eyebrow{font-size:8px;letter-spacing:1px}.welcome-panel p{font-size:11px}.welcome-panel .button{font-size:11px}.stats-grid{gap:8px;margin:18px 0}.stat-card{padding:15px 11px}.stat-card>span:not(.stat-icon){font-size:10px}.stat-card strong{font-size:30px}.stat-card small{font-size:8px}.stat-card strong.stat-word{font-size:12px}.admin-panel{padding:22px 18px}.admin-panel h2{font-size:17px}.stack{gap:17px}.stack input:not([type=checkbox]),.stack textarea,.stack select{font-size:16px;padding:10px}.stack label{font-size:12px}.content-item h3{font-size:16px}.content-item p{font-size:12px}.notice{font-size:12px;padding:13px}.team-member{flex-wrap:nowrap}.user-email{font-size:9px}.team-member h3{font-size:12px}.team-member .avatar{width:30px;height:30px;font-size:14px}.admin-footer{margin-top:30px}.login-card{padding:28px}.login-card h1{font-size:29px}.login-card>.brand{margin-bottom:30px}}
