*{box-sizing:border-box}body{font-family:Arial,sans-serif;background:#f4f6f8;margin:0;color:#222}.top{background:#1f2937;color:white;padding:12px 24px;display:flex;justify-content:space-between;align-items:center}.top a{color:white}main{max-width:1100px;margin:24px auto;padding:0 16px}.card{background:white;border-radius:12px;padding:22px;box-shadow:0 2px 12px #0001;margin-bottom:18px}.narrow{max-width:420px}label{display:block;margin:10px 0;font-weight:600}input,select{width:100%;padding:9px;border:1px solid #ccd;border-radius:8px}button,.btn{background:#2563eb;color:white;border:0;border-radius:8px;padding:10px 14px;text-decoration:none;display:inline-block;cursor:pointer}.btn.secondary{background:#475569}.btn.danger{background:#dc2626}.error{background:#fee2e2;color:#991b1b;padding:10px;border-radius:8px}.success{background:#dcfce7;color:#166534;padding:10px;border-radius:8px}table{width:100%;border-collapse:collapse;background:white}th,td{border:1px solid #e5e7eb;padding:8px;text-align:left}th{background:#f1f5f9}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.small{font-size:12px;color:#64748b}.actions{display:flex;gap:8px;flex-wrap:wrap}.checkbox{width:auto}

.logo-login{display:block;max-width:170px;max-height:90px;width:auto;height:auto;margin:0 auto 18px}.brand{display:flex;align-items:center;gap:12px}.brand-logo{max-width:48px;max-height:48px;width:auto;height:auto;background:white;border-radius:8px;padding:4px}.brand-title{font-weight:700}
