*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f4f1ea;color:#0e1a2d}
.panel-wrap{max-width:1120px;margin:0 auto;padding:24px}
.card{background:#fff;border-radius:22px;padding:28px;margin:20px 0;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.login-card{max-width:560px;margin:60px auto}
h1{font-size:40px;margin:0 0 18px}
h2{margin-top:0}
.small{color:#5f6775;font-size:18px;line-height:1.6}
label{font-weight:700;display:block;margin:18px 0 8px}
input,select,textarea{width:100%;padding:16px;border:1px solid #d8d8d8;border-radius:14px;font-size:18px;background:#fff}
.btn{display:inline-block;margin-top:16px;padding:14px 24px;border:0;border-radius:28px;font-size:18px;font-weight:700;cursor:pointer;text-decoration:none}
.navy{background:#0e1a2d;color:white}
.gold{background:#c9a646;color:#0e1a2d}
.google{background:#fff;color:#0e1a2d;border:1px solid #d8d8d8;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.big{display:block;text-align:center;font-size:20px;padding:18px 24px;margin:24px 0}
.notice{background:#f7f3e8;border:1px solid #e1d3a3;border-radius:16px;padding:16px;margin:18px 0;color:#0e1a2d;font-weight:700;line-height:1.5}
.manager-login{margin-top:24px}
.manager-login summary{cursor:pointer;font-weight:800;color:#0e1a2d}
.alert{padding:14px;border-radius:12px;margin:16px 0}
.error{background:#ffe7e7;color:#8b0000}
.success{background:#e8fff0;color:#146b2d}
.topbar{display:flex;justify-content:space-between;align-items:center;background:#0e1a2d;color:#fff;border-radius:18px;padding:18px 22px}
.topbar a{color:#fff}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;border-bottom:1px solid #eee;padding:14px}
a{color:#0e1a2d;font-weight:700}
.grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.grid-form .full{grid-column:1/-1}
@media(max-width:700px){h1{font-size:30px}.panel-wrap{padding:14px}.card{padding:20px}.grid-form{grid-template-columns:1fr}.topbar{gap:16px;align-items:flex-start;flex-direction:column}table{display:block;overflow-x:auto;white-space:nowrap}.btn{text-align:center}}
