@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Heebo:wght@400;500;600;700;800;900&family=Rubik:wght@400;500;600;700;800;900&display=swap";:root{--trust: #0A2540;--signature: #0066FF;--ivory: #FAFAFA;--gold: #D4AF37;--slate-200: #e2e8f0;--slate-500: #64748b;--slate-100: #f1f5f9}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#0a2540,#1a3a5c);color:#fff;min-height:100vh}.app-container{min-height:100vh;display:flex;flex-direction:column}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a2540d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.modal-content{background:#fff;color:var(--trust);border-radius:24px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.modal-content.large{width:100%;max-width:800px;max-height:85vh}.modal-content.medium{width:100%;max-width:640px;max-height:90vh}.modal-content.small{width:100%;max-width:450px}.modal-header{padding:1.5rem 2rem;background:var(--trust);color:#fff;display:flex;justify-content:space-between;align-items:center}.modal-header h3{font-size:1.125rem;font-weight:800;letter-spacing:-.01em}.modal-header button{background:#ffffff1a;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-header button:hover{background:#fff3}.modal-body{padding:2rem;overflow-y:auto;display:flex;flex-direction:column}.modal-body--centered{align-items:center;justify-content:center}.modal-form{display:flex;flex-direction:column;gap:.25rem;width:100%}.modal-form .form-row{display:flex;gap:1rem}.modal-form .form-row>.form-group{flex:1}.modal-form .form-group{margin-bottom:1rem}.modal-form .form-group label{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500);margin-bottom:.375rem}.modal-form input[type=text],.modal-form input[type=email],.modal-form input[type=tel],.modal-form input[type=number],.modal-form textarea{width:100%;padding:.625rem .75rem;border:1px solid var(--slate-200);border-radius:10px;background:var(--ivory);color:var(--trust);font-size:.875rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.modal-form input:focus,.modal-form textarea:focus{outline:none;border-color:var(--signature);box-shadow:0 0 0 3px #0066ff1a}.modal-form input::placeholder,.modal-form textarea::placeholder{color:#94a3b8}.modal-form select{width:100%;padding:.625rem .75rem;border:1px solid var(--slate-200);border-radius:10px;background:var(--ivory);color:var(--trust);font-size:.875rem;font-family:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.modal-form select:focus{outline:none;border-color:var(--signature);box-shadow:0 0 0 3px #0066ff1a}.modal-form .section-divider{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--trust);margin-top:1.25rem;margin-bottom:.5rem;padding-bottom:.375rem;border-bottom:1px solid var(--slate-200)}.modal-form .form-hint{font-size:.8rem;color:var(--slate-500);margin-bottom:1rem;line-height:1.4}.modal-form .form-note{background:var(--slate-100);padding:1rem;border-radius:12px;margin-top:1rem}.modal-form .form-note p{font-size:.8rem;color:var(--slate-500);line-height:1.5}.modal-actions{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--slate-200)}.modal-actions .btn-cancel{flex:1;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--slate-200);background:#fff;color:var(--trust);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s}.modal-actions .btn-cancel:hover{background:var(--slate-100);border-color:#cbd5e1}.modal-actions .btn-submit{flex:1;padding:.75rem 1rem;border-radius:10px;border:none;background:var(--signature);color:#fff;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0066ff40}.modal-actions .btn-submit:hover:not(:disabled){background:#0052cc;box-shadow:0 4px 12px #0066ff59;transform:translateY(-1px)}.modal-actions .btn-submit:disabled{opacity:.5;cursor:not-allowed}.document-image{max-width:100%;max-height:60vh;object-fit:contain;border-radius:12px;box-shadow:0 10px 25px -5px #0003;background:var(--ivory);border:1px solid var(--slate-200)}.document-pdf{width:100%;height:70vh;border:none;border-radius:12px}.user-info-section{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding-bottom:2rem;border-bottom:1px solid var(--slate-200);margin-bottom:2rem;width:100%}.user-info-section p{font-size:.875rem;color:var(--slate-500)}.user-info-section strong{display:block;font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:var(--trust);margin-bottom:.25rem}.protocols-section{width:100%}.protocols-section h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--slate-500);margin-bottom:1rem}.mini-table{width:100%;border-collapse:collapse;font-size:.8125rem;background:var(--ivory);border-radius:12px;overflow:hidden}.mini-table th{text-align:left;padding:.75rem 1rem;background:var(--slate-100);color:var(--trust);font-weight:800;text-transform:uppercase;font-size:.625rem;letter-spacing:.05em}.mini-table td{padding:.75rem 1rem;border-bottom:1px solid var(--slate-200);color:var(--trust)}.mini-table tr:last-child td{border-bottom:none}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;display:inline-block}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.pending{background:#fef9c3;color:#854d0e}.status-badge.not_started,.status-badge.invited{background:#f1f5f9;color:#475569}.status-badge.rejected{background:#fee2e2;color:#991b1b}.status-badge.suspended{background:#1e293b;color:#fff}.verification-table-container{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden}.verification-table{width:100%;border-collapse:collapse}.verification-table th{text-align:left;padding:1.25rem 1.5rem;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#ffffff80;background:#0003;border-bottom:1px solid rgba(255,255,255,.1)}.verification-table td{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);font-size:.875rem}.verification-table tr:hover td{background:#ffffff05}.action-buttons{display:flex;gap:.5rem}.btn-approve{background:#16a34a;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px #0000001a}.btn-approve:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.btn-reject{background:#dc2626;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px #0000001a}.btn-reject:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.btn-secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.625rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#fff3;border-color:#ffffff4d}.btn-danger-outline{border:1px solid #ef4444;background:#ef44441a;color:#fca5a5}.btn-danger-outline:hover{background:#dc2626;color:#fff}.btn-success-outline{border:1px solid #22c55e;background:#22c55e1a;color:#86efac}.btn-success-outline:hover{background:#16a34a;color:#fff}.btn-primary{background:var(--signature);color:#fff;padding:1rem;border-radius:12px;border:none;font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.1)}.navbar-brand{display:flex;align-items:center;gap:.75rem}.navbar-links{display:flex;gap:1rem}.nav-link{background:transparent;border:none;color:#ffffff80;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1rem;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.nav-link.active{color:var(--signature);border-bottom-color:var(--signature)}.toast{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;border-radius:12px;font-size:.875rem;font-weight:600;z-index:3000;color:#fff}.toast.success{background:#166534}.toast.error{background:#991b1b}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;background:#ffffff05;border:2px dashed rgba(255,255,255,.05);border-radius:32px;text-align:center}.empty-state-icon{font-size:3.5rem;margin-bottom:1.5rem;opacity:.5;filter:grayscale(1)}.empty-state h3{font-size:1.25rem;font-weight:800;color:#fff;margin-bottom:.5rem}.empty-state p{font-size:.875rem;color:#fff6;max-width:300px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:3rem;border-radius:24px;width:100%;max-width:400px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.625rem;text-transform:uppercase;color:#ffffff80;margin-bottom:.5rem}.form-group input{width:100%;padding:1rem;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff}.navbar-user{display:flex;align-items:center;gap:1rem}.region-dropdown{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.75rem;font-weight:700;cursor:pointer;outline:none;transition:all .2s}.region-dropdown:hover{background:#ffffff1a;border-color:#fff3}.region-dropdown option{background:var(--trust);color:#fff}.btn-logout{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5;padding:.5rem 1rem;border-radius:8px;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s}.btn-logout:hover{background:#dc2626;color:#fff;border-color:#dc2626}[dir=rtl] body,[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] button,[dir=rtl] select{font-family:Heebo,Inter,system-ui,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6{font-family:Rubik,Heebo,system-ui,sans-serif;letter-spacing:0}
