:root{--trust: #0A2540;--signature: #0066FF;--ivory: #FAFAFA;--gold: #D4AF37}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:linear-gradient(135deg,#0a2540,#1a3a5c);color:#fff;min-height:100vh}.app-container{min-height:100vh;display:flex;flex-direction:column}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.login-card{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:3rem;width:100%;max-width:400px}.login-card h1{font-size:1.75rem;font-weight:800;margin-bottom:.5rem}.login-card p{color:#ffffff80;font-size:.875rem;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin-bottom:.5rem}.form-group input{width:100%;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0d;color:#fff;font-size:.875rem;transition:all .2s}.form-group input:focus{outline:none;border-color:var(--signature);box-shadow:0 0 0 4px #06f3}.btn-primary{width:100%;padding:1rem;border:none;border-radius:12px;background:var(--signature);color:#fff;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:all .2s}.btn-primary:hover{background:#0052cc;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.75rem 1rem;border-radius:8px;font-size:.75rem;margin-bottom:1.5rem}.dashboard{flex:1;display:flex;flex-direction:column}.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-brand .logo{width:40px;height:40px;background:var(--signature);border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.25rem}.navbar-brand span{font-weight:800;font-size:1.125rem}.navbar-user{display:flex;align-items:center;gap:1rem}.navbar-user span{font-size:.75rem;color:#fff9}.btn-logout{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:transparent;color:#fff;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s}.btn-logout:hover{background:#ffffff1a}.main-content{flex:1;padding:2rem;max-width:1400px;margin:0 auto;width:100%}.page-header{margin-bottom:2rem}.page-header h2{font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.page-header p{color:#ffffff80;font-size:.875rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem}.stat-card .label{font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#ffffff80;margin-bottom:.5rem}.stat-card .value{font-size:2rem;font-weight:800;color:var(--signature)}.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:last-child td{border-bottom:none}.verification-table tr:hover td{background:#ffffff05}.user-name{font-weight:700}.user-email{font-size:.75rem;color:#ffffff80}.document-link{color:var(--signature);text-decoration:none;font-size:.75rem;font-weight:700}.document-link:hover{text-decoration:underline}.action-buttons{display:flex;gap:.5rem}.btn-approve{padding:.5rem 1rem;border:none;border-radius:8px;background:#22c55e33;color:#4ade80;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s}.btn-approve:hover{background:#22c55e4d}.btn-reject{padding:.5rem 1rem;border:none;border-radius:8px;background:#ef444433;color:#f87171;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s}.btn-reject:hover{background:#ef44444d}.btn-approve:disabled,.btn-reject:disabled{opacity:.5;cursor:not-allowed}.empty-state{text-align:center;padding:4rem 2rem;color:#ffffff80}.empty-state svg{width:64px;height:64px;margin-bottom:1rem;opacity:.3}.empty-state h3{font-size:1rem;font-weight:700;margin-bottom:.5rem}.empty-state p{font-size:.875rem}.loading{text-align:center;padding:4rem;color:#ffffff80}.toast{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;border-radius:12px;font-size:.875rem;font-weight:600;animation:slideIn .3s ease;z-index:1000}.toast.success{background:#22c55ee6;color:#fff}.toast.error{background:#ef4444e6;color:#fff}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.modal-content{background:#1a3a5c;border:1px solid rgba(255,255,255,.1);border-radius:24px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3{font-size:.875rem;font-weight:700;color:#fff;word-break:break-all}.modal-close{width:36px;height:36px;border:none;background:#ffffff1a;color:#fff;font-size:1.5rem;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#fff3}.modal-body{padding:1.5rem;overflow:auto;display:flex;align-items:center;justify-content:center}.document-image{max-width:100%;max-height:70vh;border-radius:8px}.document-pdf{width:80vw;height:70vh;border:none;border-radius:8px}.document-unsupported{text-align:center;padding:3rem;color:#ffffffb3}.document-unsupported p{margin-bottom:1.5rem;font-size:.875rem}button.document-link{background:transparent;border:none;cursor:pointer}
