@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--navy: #1B3A6B;--blue: #1E90D4;--teal: #1A7A5E;--cyan: #2BBFCC;--bg: #EEF3F8;--white: #FFFFFF;--border: #D8E4EF;--text: #0F2033;--muted: #5E7A96;--warn: #D97706;--danger: #C0392B;--light: #E8F0FA;--purple: #7C3AED}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body,input,select,textarea,button{font-family:Outfit,sans-serif}body{background:var(--bg)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.pp-fade{animation:ppF .22s ease}@keyframes ppF{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.pp-spin{animation:ppS 1.4s ease-in-out infinite}@keyframes ppS{0%,to{opacity:1}50%{opacity:.35}}.pp-card{background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 12px #1b3a6b0a;transition:all .2s cubic-bezier(.4,0,.2,1)}.pp-card:hover{box-shadow:0 8px 24px #1b3a6b14;transform:translateY(-2px)}.pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;color:#fff}.pp-btn:hover{filter:brightness(1.1);box-shadow:0 4px 12px #0000001a}.pp-btn:active{transform:scale(.98)}.pp-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.pp-inp{width:100%;background:#f7fafd;border:1.5px solid var(--border);border-radius:12px;padding:12px 16px;font-size:14px;color:var(--text);outline:none;transition:all .2s}.pp-inp:focus{border-color:var(--blue);background:var(--white);box-shadow:0 0 0 4px #1e90d41a}.pp-lbl{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.pp-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;background:transparent;border-radius:12px;cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);transition:all .2s;white-space:nowrap}.pp-tab:hover{background:var(--light);color:var(--navy)}.pp-tab.on{background:var(--navy);color:#fff;box-shadow:0 4px 12px #1b3a6b33}.pp-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pp-drop{border:2px dashed var(--border);border-radius:16px;padding:40px 24px;text-align:center;cursor:pointer;transition:all .3s;background:#ffffff80}.pp-drop:hover,.pp-drop.on{border-color:var(--blue);background:var(--light)}.pp-tbl{width:100%;border-collapse:collapse;font-size:14px}.pp-tbl th{background:#f0f5fb;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.pp-tbl td{padding:12px 16px;border-bottom:1px solid #F0F5FB;color:var(--text);vertical-align:middle}.pp-tbl tr:hover td{background:#f8fafd}.pp-sec{border-radius:14px;padding:18px 20px;margin-bottom:14px;border:1px solid transparent}.pp-diag{background:var(--white);border:1px solid #E2E8F0;border-radius:12px;padding:16px;margin-bottom:12px}.pp-field-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.pp-steps{display:flex;background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:24px;box-shadow:0 2px 8px #00000005}.pp-step{flex:1;text-align:center;padding:12px 8px;font-size:13px;font-weight:700;color:var(--muted);transition:all .3s;border-right:1px solid var(--border)}.pp-step:last-child{border-right:none}.pp-step.on{background:var(--navy);color:#fff}.pp-replbox{background:#fffbeb;border:1px solid #FDE68A;border-radius:14px;padding:18px;margin-top:16px}.pp-verdbox{margin-top:16px}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1b3a6b,#1a7a5e);padding:20px}.auth-card{width:100%;max-width:400px;padding:40px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;text-align:center;box-shadow:0 20px 40px #0003}.auth-logo{width:64px;height:64px;background:var(--blue);border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.auth-title{font-size:24px;font-weight:800;color:var(--navy);margin-bottom:8px}.auth-desc{font-size:14px;color:var(--muted);margin-bottom:32px}
