.page {
    background-image: url('/images/register_background.png');
    background-size: cover;
    background-position: center;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: sans-serif; }
.scene { position: absolute; inset: 0; width: 100%; height: 100%; }
nav { position: relative; z-index: 10; background: rgba(5,10,20,0.85); border-bottom: 2px solid #f5c400; padding: 0 2rem; height: 52px; display: flex; align-items: center; justify-content: space-between; }
.logo { font-size: 18px; font-weight: 500; color: #f5c400; letter-spacing: 3px; }
.nav-links { display: flex; gap: 20px; }
.nav-links a { color: #8899aa; font-size: 13px; text-decoration: none; cursor: pointer; }
.nav-links a:hover { color: #f5c400; }
.content { position: relative; z-index: 10; flex: 1; display: flex; align-items: center; justify-content: flex-end; padding: 2rem 4rem 2rem 2rem; min-height: 548px; }
.card { background: rgba(8,14,28,0.92); border: 1px solid #1e2d45; border-top: 3px solid #f5c400; border-radius: 12px; padding: 2rem 1.75rem; width: 340px; }
.badge { display: inline-block; background: #1a1200; border: 1px solid #3d2e00; color: #f5c400; font-size: 10px; padding: 3px 8px; border-radius: 4px; letter-spacing: 1.5px; margin-bottom: 1rem; }
.card-title { font-size: 20px; font-weight: 500; color: #f5c400; margin-bottom: 3px; }
.card-sub { font-size: 12px; color: #4a6080; margin-bottom: 1.5rem; }
label { display: block; font-size: 11px; color: #4a6080; letter-spacing: 0.8px; margin-bottom: 5px; }
.field { margin-bottom: 1rem; }
input[type=text], input[type=password], select { width: 100%; background: #0d1a2e; border: 1px solid #1e2d45; border-radius: 7px; padding: 9px 11px; color: #c8d8e8; font-size: 13px; font-family: sans-serif; outline: none; appearance: none; -webkit-appearance: none; }
input:focus, select:focus { border-color: #f5c400; }
select { cursor: pointer; }
hr { border: none; border-top: 1px solid #1a2840; margin: 1.25rem 0; }
.btn { width: 100%; background: #f5c400; border: none; border-radius: 7px; padding: 11px; font-size: 14px; font-weight: 500; color: #0a0800; cursor: pointer; letter-spacing: 1px; font-family: sans-serif; }
.btn:hover { background: #ffd700; }
.footer-txt { font-size: 12px; color: #3a5070; text-align: center; margin-top: 1rem; }
.footer-txt span { color: #f5c400; cursor: pointer; }