:root{--dg-purple:#8a2ae4;--dg-yellow:#fbdd76;--dg-dark:#17142a;--dg-muted:#6f6a7a;--dg-bg:#f8f7fb;--dg-line:#e8e3f1}*{box-sizing:border-box}.dg-auth-body{min-height:100vh;margin:0;background:linear-gradient(135deg,#f8f7fb,#fff);font-family:Inter,Arial,sans-serif;display:flex;align-items:center;justify-content:center;padding:28px;color:#17142a}.dg-auth-card{width:min(460px,100%);background:#fff;border-radius:28px;box-shadow:0 24px 60px rgba(38,25,73,.12);padding:38px}.dg-auth-logo{display:inline-block;margin-bottom:12px}.dg-auth-logo img{width:170px;height:auto}.dg-auth-card h1{margin:0 0 8px;font-size:34px}.dg-muted{color:var(--dg-muted);margin-top:0}.dg-auth-card label,.dg-form-grid label{display:block;font-weight:700;margin:16px 0 8px}.dg-auth-card input,.dg-form-grid input{width:100%;border:1px solid var(--dg-line);border-radius:14px;padding:14px 16px;font:inherit;outline:none;background:#fff}.dg-auth-card input:focus,.dg-form-grid input:focus{border-color:var(--dg-purple);box-shadow:0 0 0 4px rgba(138,42,228,.08)}.dg-full-button{width:100%;border:0;margin-top:22px}.dg-auth-foot{text-align:center;margin:18px 0 0}.dg-auth-foot.small{font-size:12px;color:var(--dg-muted)}.dg-alert,.dg-success{border-radius:14px;padding:12px 14px;margin:16px 0}.dg-alert{background:#fff1f1;color:#a61212;border:1px solid #ffd2d2}.dg-success{background:#effff3;color:#17692e;border:1px solid #c8f2d3}.dg-admin-body{margin:0;min-height:100vh;background:var(--dg-bg);font-family:Inter,Arial,sans-serif;color:var(--dg-dark);display:flex}.dg-sidebar{width:280px;background:#17142a;color:#fff;min-height:100vh;padding:28px 22px;position:fixed;left:0;top:0;bottom:0;display:flex;flex-direction:column}.dg-admin-logo img{width:180px;height:auto;margin-bottom:30px}.dg-sidebar nav a{display:block;color:#e9e0ff;text-decoration:none;padding:13px 15px;border-radius:14px;margin:6px 0;font-weight:700}.dg-sidebar nav a:hover,.dg-sidebar nav a.active{background:rgba(255,255,255,.12);color:#fff}.dg-sidebar-contact{margin-top:auto;font-size:13px;color:#cfc6e7;line-height:1.6}.dg-sidebar-contact span{display:block}.dg-main{margin-left:280px;width:calc(100% - 280px);padding:30px}.dg-topbar{background:#fff;border-radius:24px;padding:24px 28px;box-shadow:0 16px 45px rgba(38,25,73,.06);display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dg-topbar h1{margin:0;font-size:30px}.dg-topbar p{margin:6px 0 0;color:var(--dg-muted)}.dg-outline-btn,.dg-primary-btn{display:inline-block;border-radius:14px;text-decoration:none;font-weight:800;padding:13px 18px}.dg-outline-btn{border:1px solid var(--dg-purple);color:var(--dg-purple)}.dg-primary-btn{border:0;background:var(--dg-purple);color:#fff;cursor:pointer}.dg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.dg-stats div,.dg-panel{background:#fff;border-radius:24px;padding:24px;box-shadow:0 16px 45px rgba(38,25,73,.06)}.dg-stats strong{display:block;font-size:28px;color:var(--dg-purple);margin-bottom:6px}.dg-stats span{color:var(--dg-muted)}.dg-panel{margin-bottom:24px}.dg-panel h2{margin-top:0}table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:16px}th,td{text-align:left;border-bottom:1px solid var(--dg-line);padding:12px 10px;font-size:14px}th{color:var(--dg-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.dg-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dg-info-grid p{background:#faf9fd;border:1px solid var(--dg-line);padding:16px;border-radius:16px;margin:0}.dg-company-panel{display:grid;grid-template-columns:280px 1fr;gap:24px}.dg-qr{width:220px;max-width:100%;border-radius:16px;border:1px solid var(--dg-line)}.dg-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.dg-form-grid.narrow{grid-template-columns:1fr;max-width:540px}.dg-form-grid .dg-primary-btn{grid-column:1/-1;width:max-content;margin-top:8px}@media(max-width:900px){.dg-admin-body{display:block}.dg-sidebar{position:relative;width:100%;min-height:auto}.dg-main{margin-left:0;width:100%;padding:18px}.dg-stats,.dg-info-grid,.dg-company-panel,.dg-form-grid{grid-template-columns:1fr}.dg-topbar{display:block}.dg-outline-btn{margin-top:14px}.dg-auth-card{padding:28px}}
