
:root{--bg:#061b17;--panel:#0d2d26;--line:#285249;--gold:#d4ad58;--green:#2dcd8c;--text:#f5f1e7;--muted:#a8bab4;--danger:#ff8989}
*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Tahoma,Arial,sans-serif;background:radial-gradient(circle at top,#123a31,var(--bg) 55%);color:var(--text)}
.wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.card{width:min(500px,100%);background:rgba(13,45,38,.96);border:1px solid var(--line);border-radius:25px;padding:30px;box-shadow:0 30px 90px #0008}
.brand{display:flex;gap:14px;align-items:center;margin-bottom:24px}.logo{width:55px;height:55px;border:1px solid var(--gold);border-radius:17px;display:grid;place-items:center;color:var(--gold);font-size:27px;font-weight:bold}.brand h1{font-size:22px;margin:0}.brand p{color:var(--muted);margin:6px 0 0}
label{display:grid;gap:8px;margin:16px 0;color:var(--muted)}input,select{width:100%;padding:14px;border-radius:12px;border:1px solid var(--line);background:#061b17;color:var(--text);font-size:15px;outline:none}input:focus,select:focus{border-color:var(--gold)}
button{width:100%;padding:14px;border:0;border-radius:12px;background:var(--green);color:#032019;font-weight:bold;font-size:16px;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.message{min-height:28px;margin-top:13px;color:var(--danger);line-height:1.6}.links{text-align:center;margin-top:18px}.links a{color:var(--gold);text-decoration:none}
.card.wide{max-width:720px}.check{display:flex!important;gap:10px;align-items:center}.check input{width:auto!important}.links{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}
.home-link{display:block;margin-top:18px;text-align:center;color:#d6b65c;text-decoration:none}.home-link:hover{text-decoration:underline}
.documents-box{margin:18px 0;padding:16px;border:1px dashed var(--line);border-radius:14px;background:#08221c}.documents-box p,.documents-box small{color:var(--muted);line-height:1.7}.documents-box input[type=file]{padding:10px}
