*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;min-height:100vh;background:linear-gradient(135deg,#0d0d0d 0%,#1a1a2e 60%,#111 100%);font-family:'Inter','Helvetica Neue',Arial,sans-serif;color:#111}
#onr-page{min-height:100vh;display:flex;flex-direction:column}
#onr-main{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 16px}
.onr-split{display:flex!important;width:100%;max-width:1060px;min-height:580px;border-radius:18px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.55)}
.onr-panel-left{background:linear-gradient(160deg,#111 0%,#1c1c1c 100%);color:#fff;padding:52px 44px;flex:1.1;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.onr-panel-left::before{content:'';position:absolute;top:-80px;right:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(255,88,0,.12),transparent 70%);border-radius:50%}
.onr-panel-right{background:#fff;flex:1;padding:52px 44px;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}
.onr-logotype{display:inline-flex;align-items:center;font-size:22px;font-weight:900;letter-spacing:-.5px;text-decoration:none;margin-bottom:28px}
.onr-logotype .on{display:inline-block;background:#ff5800;color:#fff;padding:3px 8px;border-radius:5px}
.onr-logotype .rec{color:#fff}
.onr-logotype .dot{color:#ff5800}
.onr-panel-left h2{font-size:28px;font-weight:800;line-height:1.2;color:#fff;margin:0 0 14px}
.onr-panel-left h2 em{font-style:normal;color:#ff5800}
.onr-panel-left p{color:#aaa;font-size:14px;line-height:1.6;margin-bottom:26px}
.onr-features{list-style:none;padding:0;margin:0 0 24px}
.onr-features li{display:flex;align-items:center;gap:10px;color:#ccc;font-size:13.5px;padding:5px 0}
.onr-feature-check{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#ff5800;border-radius:50%;color:#fff;font-size:11px;flex-shrink:0;font-weight:700}
.onr-badges{display:flex;gap:8px;flex-wrap:wrap}
.onr-badges span{background:rgba(255,88,0,.13);border:1px solid rgba(255,88,0,.3);color:#ff8c44;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600}
.onr-form-title{font-size:22px;font-weight:800;color:#111;margin:0 0 6px}
.onr-form-subtitle{color:#666;font-size:13px;margin:0 0 24px}
.onr-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}
.onr-field label{font-size:12.5px;font-weight:600;color:#333}
.onr-field input,.onr-field select,.onr-field textarea{border:1.5px solid #e5e7eb;border-radius:9px;padding:11px 14px;font-size:14.5px;color:#111;background:#fafafa;outline:none;width:100%;transition:border-color .18s,box-shadow .18s;font-family:inherit}
.onr-field input:focus,.onr-field select:focus,.onr-field textarea:focus{border-color:#ff5800;background:#fff;box-shadow:0 0 0 3px rgba(255,88,0,.09)}
.onr-field textarea{resize:vertical}
.onr-field-hint{font-size:11.5px;color:#aaa;margin-top:3px}
.onr-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.onr-pass-wrap{display:flex;gap:8px;align-items:center}
.onr-pass-wrap input{flex:1}
.onr-pass-toggle{background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:8px;padding:0 14px;height:44px;font-size:13px;color:#555;cursor:pointer;white-space:nowrap;font-family:inherit}
.onr-pass-toggle:hover{background:#e5e7eb}
.onr-btn-primary{background:#ff5800;color:#fff;border:none;border-radius:9px;padding:13px;font-size:15px;font-weight:700;cursor:pointer;width:100%;font-family:inherit;transition:background .18s;display:block;text-align:center;text-decoration:none}
.onr-btn-primary:hover{background:#e04e00;color:#fff}
.onr-forgot{display:block;text-align:right;font-size:12px;color:#ff5800;text-decoration:none;margin-bottom:18px;margin-top:-6px}
.onr-forgot:hover{text-decoration:underline}
.onr-separator{display:flex;align-items:center;gap:12px;margin:18px 0}
.onr-separator::before,.onr-separator::after{content:'';flex:1;height:1px;background:#e5e7eb}
.onr-separator span{color:#aaa;font-size:12px}
.onr-link-row{text-align:center;font-size:13.5px;color:#555;margin-top:16px}
.onr-link-row a{color:#ff5800;font-weight:700;text-decoration:none}
.onr-link-row a:hover{text-decoration:underline}
.onr-tagline{text-align:center;margin-top:18px;font-size:11px;color:#bbb}
.onr-alert-error{background:#fff5f5;border:1.5px solid #fca5a5;border-radius:8px;padding:10px 14px;color:#dc2626;font-size:13px;margin-bottom:16px;line-height:1.6}
.onr-alert-success{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:8px;padding:10px 14px;color:#166534;font-size:13px;margin-bottom:16px}
.onr-steps{display:flex;align-items:center;gap:8px;margin-top:24px;flex-wrap:wrap}
.onr-step{display:flex;align-items:center;gap:6px;font-size:12px;color:#888}
.onr-step.is-active{color:#ff5800}
.onr-step.is-done{color:#10b981}
.onr-step-n{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:700;background:#f0f0f0;color:#888;flex-shrink:0}
.onr-step.is-active .onr-step-n{background:#ff5800;color:#fff}
.onr-step.is-done .onr-step-n{background:#10b981;color:#fff}
.onr-step-sep{color:#ddd;font-size:11px}
.onr-steps-v{flex-direction:column;align-items:flex-start;gap:12px}
.onr-steps-v .onr-step-sep{display:none}
.onr-verified-badge{display:flex;align-items:center;gap:12px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:10px;padding:14px 16px;margin-bottom:24px}
.onr-verified-badge .icon{font-size:22px}
.onr-verified-badge strong{display:block;color:#6ee7b7;font-size:13px}
.onr-verified-badge span{color:#aaa;font-size:12px}
.onr-center-card{background:#fff;border-radius:18px;padding:56px 48px;max-width:540px;width:100%;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.55)}
.onr-center-card .icon{font-size:60px;margin-bottom:16px}
.onr-center-card h1{font-size:26px;font-weight:800;color:#111;margin-bottom:12px}
.onr-center-card p{color:#555;line-height:1.6;font-size:14.5px}
.onr-center-card a{color:#ff5800}
.onr-success-box{text-align:center;padding:20px 0}
.onr-success-box .icon{font-size:56px;margin-bottom:14px}
.onr-success-box h2{font-size:22px;font-weight:800;color:#111;margin-bottom:12px}
.onr-success-box p{color:#444;font-size:14.5px;line-height:1.6;margin-bottom:12px}
.onr-success-note{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px 16px;font-size:13px;color:#166534}
hr.onr-divider{border:none;border-top:1px solid #f0f0f0;margin:8px 0}
.onr-privacy-note{font-size:11.5px;color:#aaa;text-align:center;line-height:1.5;margin-top:8px}
#notifications{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:9999;width:90%;max-width:500px}
@media(max-width:800px){.onr-split{flex-direction:column;border-radius:14px}.onr-panel-left,.onr-panel-right{padding:36px 22px}.onr-panel-left h2{font-size:22px}.onr-row{grid-template-columns:1fr}.onr-center-card{padding:36px 22px}}

/* Notificaciones flash de PS */
#notifications { width: 100%; position: fixed; top: 0; left: 0; z-index: 9999; }
.notifications-container { max-width: 600px; margin: 16px auto; padding: 0 16px; }
.alert { border-radius: 8px; padding: 12px 18px; font-size: 14px; font-weight: 500; display: flex; align-items: flex-start; gap: 10px; }
.alert-danger  { background: #fff5f5; border: 1.5px solid #fca5a5; color: #dc2626; }
.alert-success { background: #f0fdf4; border: 1.5px solid #bbf7d0; color: #166534; }
.alert-warning { background: #fffbeb; border: 1.5px solid #fde68a; color: #92400e; }
.alert ul { margin: 0; padding: 0; list-style: none; }
.alert ul li::before { content: '⚠️ '; }
