:root { --bg:#f4f7fb;--surface:#FFFFFF;--ink:#0F172A;--ink-2:#1E293B;--muted:#64748b;--muted-2:#94a3b8;--border:#0F172A;--sky:#00BFFF;--sky-dark:#0095CC;--sky-soft:#E0F5FF;--sky-focus:#F0FAFF;--amber:#f59e0b;--coral:#ef4444;--green:#10b981;--radius:12px;--radius-sm:10px;--shadow:5px 5px 0 var(--border);--shadow-sm:3px 3px 0 var(--border);--shadow-xs:2px 2px 0 var(--border); }
* { margin:0;padding:0;box-sizing:border-box;font-family:'Inter','Segoe UI',Tahoma,sans-serif; }
body { background:var(--bg);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-font-smoothing:antialiased; }
.register-container { width:100%;max-width:480px; }
.register-card { background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:36px 32px 32px;box-shadow:var(--shadow);animation:fadeIn 0.4s ease; }
@keyframes fadeIn { from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);} }
.register-header { margin-bottom:24px; }
.register-header h1 { color:var(--ink);font-size:26px;font-weight:900;letter-spacing:-0.03em;line-height:1.15; }
.register-header p { color:var(--muted);font-size:14px;font-weight:500;margin-top:6px; }
.form-group { margin-bottom:16px; }
.form-group label { display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--ink);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0.05em; }
.form-group label i { color:var(--amber);font-size:13px; }
.form-input { width:100%;padding:13px 16px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-2);font-size:15px;font-weight:500;transition:transform 100ms,box-shadow 100ms,border-color 150ms,background-color 150ms;outline:none;box-shadow:var(--shadow-xs); }
.form-input::placeholder { color:var(--muted-2);font-weight:500; }
.form-input:hover { transform:translate(-1px,-1px);box-shadow:var(--shadow-sm); }
.form-input:focus { transform:translate(-2px,-2px);box-shadow:var(--shadow-sm);border-color:var(--sky);background:var(--sky-focus); }
.btn { padding:14px 24px;border:2px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-weight:800;cursor:pointer;transition:transform 100ms,box-shadow 100ms,background-color 150ms;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;letter-spacing:0.06em;text-transform:uppercase;width:100%; }
.btn-primary { background:var(--sky);box-shadow:var(--shadow-sm); }
.btn-primary:hover:not(:disabled) { background:var(--sky-dark);transform:translate(-2px,-2px);box-shadow:var(--shadow); }
.btn-primary:active:not(:disabled) { transform:translate(2px,2px);box-shadow:1px 1px 0 var(--border); }
.btn:disabled { opacity:0.6;cursor:not-allowed; }
.recaptcha-wrapper { margin-bottom:16px;display:flex;justify-content:center; }
.verification-box { display:flex;align-items:flex-start;gap:10px;padding:14px;background:var(--sky-soft);border:2px solid var(--border);border-radius:var(--radius-sm);margin-bottom:16px;box-shadow:var(--shadow-xs); }
.verification-box input[type="checkbox"] { width:18px;height:18px;margin-top:2px;accent-color:var(--sky);cursor:pointer;flex-shrink:0; }
.verification-box label { font-size:12px;color:var(--ink);cursor:pointer;line-height:1.5;font-weight:600; }
.error-message { background:#fee2e2;color:#991b1b;border:2px solid var(--border);padding:10px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:700;margin-bottom:16px;display:none;box-shadow:var(--shadow-xs); }
.error-message.show { display:block; }
.password-strength { height:6px;border-radius:3px;margin-top:6px;background:var(--sky-soft);overflow:hidden;border:2px solid var(--border); }
.password-strength-bar { height:100%;width:0%;transition:all 0.3s ease;border-radius:2px; }
.strength-weak { background:var(--coral);width:33%; }
.strength-medium { background:var(--amber);width:66%; }
.strength-strong { background:var(--green);width:100%; }
.paket-dropdown { position:relative; }
.paket-select { width:100%;padding:13px 16px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-2);font-size:15px;font-weight:500;cursor:pointer;transition:transform 100ms,box-shadow 100ms;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-xs); }
.paket-select:hover { transform:translate(-1px,-1px);box-shadow:var(--shadow-sm); }
.paket-select.active { transform:translate(-2px,-2px);box-shadow:var(--shadow-sm);border-color:var(--sky);background:var(--sky-focus); }
.paket-select .placeholder { color:var(--muted-2); }
.paket-select .selected-text { color:var(--ink);font-weight:700; }
.paket-select i { color:var(--sky);transition:transform 0.2s ease; }
.paket-select.active i { transform:rotate(180deg); }
.paket-list { position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);max-height:280px;overflow-y:auto;z-index:10;display:none;box-shadow:var(--shadow); }
.paket-list.show { display:block; }
.paket-option { padding:12px 16px;cursor:pointer;transition:background 0.15s;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--sky-soft); }
.paket-option:last-child { border-bottom:none; }
.paket-option:hover { background:var(--sky-focus); }
.paket-option.selected { background:var(--sky-soft); }
.paket-option .paket-name { font-size:13px;font-weight:800;color:var(--ink); }
.paket-option .paket-price { font-size:14px;font-weight:900;color:var(--sky-dark); }
.honeypot-field { position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden; }
.register-footer { margin-top:20px;text-align:center;color:var(--muted);font-size:13px;font-weight:500;padding-top:16px;border-top:2px dashed var(--border); }
.register-footer a { color:var(--sky-dark);text-decoration:none;font-weight:700; }
.register-footer a:hover { text-decoration:underline;text-underline-offset:3px; }
@media(max-width:480px) { .register-card{padding:28px 22px;} .register-header h1{font-size:22px;} }