body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f3f6fb;color:#1f2937}a{color:#0d1b4a;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1180px;margin:0 auto;padding:24px}.topbar{background:#0d1b4a;color:#fff}.topbar .container{display:flex;justify-content:space-between;align-items:center;padding:16px 24px}.brand{font-weight:700;font-size:20px}.nav a{color:#fff;margin-left:16px}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 8px 22px rgba(15,23,42,.08);margin-bottom:18px}.card h1,.card h2,.card h3{margin-top:0}.btn{display:inline-block;background:#0d1b4a;color:#fff;border:none;border-radius:10px;padding:10px 14px;cursor:pointer}.btn:hover{text-decoration:none;opacity:.95}.btn-secondary{background:#4b5563}.btn-danger{background:#c62828}.btn-success{background:#0f7b3e}.btn-warning{background:#b56b00}.btn-light{background:#eef2ff;color:#0d1b4a}.stats{font-size:30px;font-weight:700}.muted{color:#6b7280}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.badge{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700}.badge-ok{background:#dcfce7;color:#166534}.badge-off{background:#fee2e2;color:#991b1b}.badge-warn{background:#fef3c7;color:#92400e}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.form-group{margin-bottom:14px}.form-group label{display:block;font-weight:700;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box}.flash{padding:12px 14px;border-radius:10px;margin-bottom:14px}.flash-success{background:#dcfce7;color:#166534}.flash-error{background:#fee2e2;color:#991b1b}.flash-info{background:#dbeafe;color:#1d4ed8}.center{max-width:560px;margin:60px auto}.actions form{display:inline-block;margin-right:8px}.hero{padding:70px 0}.mono{font-family:Consolas,Menlo,monospace}.small{font-size:13px}.codebox{background:#0f172a;color:#e2e8f0;padding:14px;border-radius:12px;overflow:auto}.list-plain{margin:0;padding-left:18px}.status-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 18px}.footer{color:#6b7280;font-size:12px;padding:30px 0}.notice{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;border-radius:12px;padding:14px}.success-box{background:#f0fdf4;border:1px solid #86efac;color:#166534;border-radius:12px;padding:14px}.danger-box{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;border-radius:12px;padding:14px}.tenant-login-layout{align-items:stretch}.tenant-login-actions{margin-top:16px}.tenant-summary p{margin:0 0 8px}.topbar .nav{display:flex;align-items:center;gap:12px}.topbar .nav .badge{margin-right:4px}

/* AULORA-BRAND-POLISH */
.topbar{border-bottom:3px solid #00c7b7}.brand{letter-spacing:.01em}.btn{font-weight:700}.card h1,.card h2,.card h3{color:#0d1b4a}.badge-warn{background:#fff3d9;color:#8a5a00}.badge-ok{background:#dffcf4;color:#006b5f}
