body { font-family: "Arial", sans-serif; background: #f5f5f5; min-height: 100vh; }
.hdr { background: #ff6200; padding: 14px 24px; }
.hdr .logo { color: #fff; font-size: 28px; font-weight: bold; letter-spacing: 2px; }
.card { max-width: 480px; margin: 30px auto; background: #fff; border-radius: 4px; padding: 30px; box-shadow: 0 2px 10px rgba(0,0,0,0.08); }
.alert { border-top: 6px solid #d4001f; text-align: center; }
.icon { font-size: 54px; }
.alert h1 { color: #d4001f; font-size: 22px; margin: 10px 0; }
.tx { background: #fff3e0; border-radius: 4px; padding: 14px; margin: 20px 0; text-align: left; }
.tx .row { display: flex; justify-content: space-between; padding: 4px 0; font-size: 14px; border-bottom: 1px solid #ffe0b2; }
.tx .row:last-child { border: none; }
.red { color: #d4001f; }
.btn { background: #ff6200; color: #fff; border: none; padding: 14px 28px; font-size: 15px; font-weight: bold; border-radius: 4px; cursor: pointer; width: 100%; margin-top: 10px; }
.btn:hover { background: #e55700; }
.login label { display: block; font-size: 13px; margin: 10px 0 4px; }
.login input { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; font-size: 15px; }
.login h2 { margin-bottom: 10px; }
