.login-body{min-height:100dvh;background:radial-gradient(ellipse at 50% 0,#2b211b 0,transparent 45%),var(--bg)}.login-layout{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:470px;margin:auto;padding:38px 20px;gap:32px}.login-card{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:32px}.login-card h1{font-size:1.9rem;letter-spacing:-1px;margin-bottom:14px}.login-form{margin-top:28px}.login-help{text-align:center;color:var(--muted);font-size:.75rem;line-height:1.65;margin:22px 0 0}.admin-workspace{max-width:1320px;margin:auto;min-height:calc(100dvh - 160px);padding:42px 28px 22px}.access-banner{border:1px solid var(--line);border-radius:16px;padding:22px 24px;display:flex;gap:25px;justify-content:space-between;align-items:center;background:var(--surface);margin-bottom:25px}.access-banner.is-public{border-color:#614431;background:#241e19}.access-banner>div{display:flex;align-items:center;gap:20px}.access-icon{font-size:2rem;color:var(--accent)}.access-banner p{color:var(--muted);font-size:.8rem;margin:7px 0 0}.access-banner form{flex-shrink:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.stats-grid article{padding:23px;border:1px solid var(--line);background:var(--surface);border-radius:15px;display:flex;flex-direction:column;gap:13px}.stats-grid article>span{font-size:.8rem;color:var(--muted)}.stats-grid strong{font-family:Consolas,monospace;font-size:2.4rem;font-weight:400}.clients-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.search-form{display:flex;gap:9px}.search-form input{min-width:260px;font-size:.875rem}.clients-empty{text-align:center;padding:48px 20px 60px}.clients-empty .empty-drum{color:var(--accent);font-size:3.5rem;margin-bottom:20px}.clients-empty h2{font-size:1.35rem;letter-spacing:-.5px;margin-bottom:12px}.clients-empty p{color:var(--muted);font-size:.875rem}.table-scroll{overflow-x:auto}.clients-table{width:100%;border-collapse:collapse;font-size:.85rem}.clients-table th{text-align:left;color:var(--muted);font-weight:500;font-size:.75rem;border-bottom:1px solid var(--line);padding:12px 12px 15px}.clients-table td{padding:18px 12px;border-bottom:1px solid #2a2d32;vertical-align:middle}.clients-table td:first-child strong{display:block;font-weight:500;overflow-wrap:anywhere}.clients-table td:first-child>span{display:block;color:var(--muted);font-size:.8rem;margin-top:6px;overflow-wrap:anywhere}.client-status{display:inline-block;border:1px solid #655140;background:#34281e;border-radius:20px;padding:5px 9px;font-size:.7rem;white-space:nowrap;color:#ffc291}.client-status.active{border-color:#3b5b47;background:#223027;color:var(--green)}.client-actions{white-space:nowrap}.client-actions form{display:inline-block;margin-left:15px}.table-link{color:var(--accent);font-size:.8rem}.pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;color:var(--muted);font-size:.8rem}.pagination>div{display:flex;gap:9px}.admin-bottom-note{font-size:.75rem;color:var(--muted);margin:20px 0 0}.success-notice{border:1px solid #41674e;background:#1b2b20;color:#b5e6c5;padding:14px 18px;border-radius:11px;font-size:.875rem;margin-bottom:22px}.client-form-panel{max-width:680px;padding:32px}.field-help{display:block;font-size:.75rem;color:var(--muted);line-height:1.5;margin-top:9px}.form-divider{border-top:1px solid var(--line);margin:28px 0}.check-line{display:flex;align-items:center;gap:10px;font-size:.875rem;margin:20px 0}.check-line input{width:18px;min-width:18px}.form-actions{display:flex;align-items:center;gap:20px;margin-top:30px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.admin-workspace{padding:28px 16px}.admin-workspace>.workspace-title{align-items:flex-start}.admin-workspace h1{font-size:1.55rem}.admin-workspace .workspace-title>.primary-button{font-size:.75rem;padding:11px 13px;max-width:150px;line-height:1.4;white-space:normal}.access-banner{flex-direction:column;align-items:stretch;padding:20px;gap:18px}.access-banner>div{gap:15px}.access-banner .secondary-button{width:100%}.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.stats-grid article{padding:19px}.stats-grid article>span{font-size:.75rem}.clients-toolbar{flex-direction:column;align-items:stretch;gap:16px}.search-form{width:100%}.search-form input{min-width:0}.client-list-panel{padding:20px}.clients-table th,.clients-table td{padding-inline:9px}.clients-table{min-width:680px}.clients-empty{padding:30px 0 35px}.clients-empty h2{font-size:1.1rem}.admin-header .brand{font-size:1rem}.admin-header .brand img{width:29px;height:29px}.admin-header .brand-label{letter-spacing:1.6px;font-size:.47rem}.admin-header .nav-button{font-size:.72rem;padding:9px 7px}.admin-header .text-button{font-size:.75rem}.client-form-panel{padding:22px}.login-card{padding:27px}.login-card h1{font-size:1.8rem}.pagination{align-items:flex-start}.pagination>div{flex-wrap:wrap}}
