* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; background: #f3f4f6; color: #111827; }
h1 { margin: 0 0 4px; font-size: 22px; }
.muted { color: #6b7280; margin: 0 0 20px; }

.auth-wrap { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 16px; }
.card { width: 100%; max-width: 380px; background: #fff; padding: 28px; border-radius: 10px; box-shadow: 0 4px 20px rgba(0,0,0,.08); }
.card .logo { display: block; margin: 0 auto 12px; width: 110px; height: auto; }
.card h1, .card .muted { text-align: center; }
.card label { display: block; font-size: 14px; font-weight: 600; margin: 14px 0 6px; }
.card input[type=text], .card input[type=password] { width: 100%; padding: 10px 12px; border: 1px solid #d1d5db; border-radius: 6px; font-size: 15px; }
.card input:focus { outline: 2px solid #f97316; border-color: transparent; }
.card .check { display: flex; align-items: center; gap: 8px; font-weight: 400; }
.card button { width: 100%; margin-top: 20px; padding: 11px; border: 0; border-radius: 6px; background: #ea580c; color: #fff; font-size: 15px; font-weight: 600; cursor: pointer; }
.card button:hover { background: #c2410c; }
.alert { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; padding: 10px 12px; border-radius: 6px; font-size: 14px; }

.topbar { display: flex; justify-content: space-between; align-items: center; padding: 14px 20px; background: #fff; border-bottom: 1px solid #e5e7eb; }
.topbar form { margin: 0; }
.link { background: none; border: 0; color: #ea580c; font-weight: 600; cursor: pointer; font-size: 15px; }
.container { max-width: 800px; margin: 30px auto; padding: 0 16px; }
.info { margin-top: 16px; border-collapse: collapse; background: #fff; min-width: 300px; }
.info th, .info td { text-align: left; padding: 10px 14px; border: 1px solid #e5e7eb; }
.info th { background: #f9fafb; width: 140px; }
