body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background:#d6d6d6;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:450px;padding:40px;width:100%}.login-header{margin-bottom:32px;text-align:center}.login-header h1{color:var(--text-primary);font-size:32px;font-weight:700;margin-bottom:8px}.login-header p{color:var(--text-secondary);font-size:14px}.login-form{margin-bottom:24px}.btn-block{margin-top:8px;width:100%}.divider{margin:24px 0;position:relative;text-align:center}.divider:before{background-color:var(--border-color);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.divider span{color:var(--text-secondary);padding:0 16px;position:relative}.btn-google,.divider span{background:#fff;font-size:14px}.btn-google{align-items:center;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-weight:500;gap:12px;justify-content:center;padding:12px 20px;transition:all .3s ease;width:100%}.btn-google:hover{background-color:var(--hover-color);border-color:var(--primary-color)}.login-footer{border-top:1px solid var(--border-color);margin-top:24px;padding-top:24px;text-align:center}.login-footer p{color:var(--text-secondary);font-size:14px}.link-btn{background:none;border:none;color:var(--primary-color);cursor:pointer;font-weight:500;margin-left:4px;text-decoration:underline}.link-btn:hover{color:#2d3748}.link-btn:disabled{cursor:not-allowed;opacity:.5}.phone-input-group{display:flex;gap:8px}.country-code-select{background-color:#fff;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;flex:0 0 100px;font-size:14px;padding:10px 12px;transition:border-color .3s ease}.country-code-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4299e11a;outline:none}.country-code-select:disabled{background-color:#f7fafc;cursor:not-allowed}.phone-input-group input[type=tel]{flex:1 1}.input-hint{color:var(--text-secondary);display:block;font-size:12px;margin-top:4px}.otp-verification{width:100%}.otp-header{margin-bottom:24px;text-align:center}.otp-header h3{color:var(--text-primary);font-size:20px;font-weight:600;margin-bottom:8px}.otp-header p{color:var(--text-secondary);font-size:14px;line-height:1.5}.otp-header strong{color:var(--primary-color);font-weight:600}.otp-input{font-family:Courier New,monospace;font-size:24px;font-weight:600;letter-spacing:8px;text-align:center}.otp-actions{border-top:1px solid var(--border-color);display:flex;gap:16px;justify-content:center;margin-top:16px;padding-top:16px}.otp-actions .link-btn{font-size:14px;margin-left:0}.btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:480px){.login-card{padding:24px}.login-header h1{font-size:24px}.phone-input-group{flex-direction:column}.country-code-select{flex:1 1;width:100%}.otp-input{font-size:20px;letter-spacing:6px}.otp-actions{flex-direction:column;gap:8px}}.dashboard{background-color:var(--background-color);min-height:100vh}.welcome-text{color:var(--text-secondary);font-size:14px;margin-top:4px}.dashboard-intro{margin-bottom:40px;text-align:center}.dashboard-intro h2{color:var(--text-primary);font-size:28px;margin-bottom:8px}.dashboard-intro p{color:var(--text-secondary);font-size:16px}.sections-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:40px}.section-card{background:var(--card-background);border-radius:12px;border-top:4px solid var(--primary-color);cursor:pointer;overflow:hidden;padding:28px;position:relative;transition:all .3s ease}.section-card:hover{box-shadow:0 12px 24px -10px #00000026;transform:translateY(-4px)}.section-card:before{background:linear-gradient(135deg,#0000,#00000005);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.section-card:hover:before{opacity:1}.section-icon{font-size:48px;margin-bottom:16px}.section-card h3{color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:8px}.section-card p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:16px}.section-arrow{bottom:20px;color:var(--text-secondary);font-size:24px;position:absolute;right:24px;transition:transform .3s ease}.section-card:hover .section-arrow{transform:translateX(4px)}.dashboard-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:40px}.stat-card{background:var(--card-background);border-radius:8px;box-shadow:var(--shadow);padding:24px;text-align:center}.stat-card-clickable{cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.stat-card-clickable:before{background:linear-gradient(135deg,#0000,#667eea0d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.stat-card-clickable:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.stat-card-clickable:hover:before{opacity:1}.stat-value{color:var(--primary-color);font-size:36px}.stat-label{align-items:center;display:flex;flex-direction:column;font-size:14px;gap:4px}.view-link{color:var(--primary-color);font-size:12px;font-weight:600;margin-top:4px;opacity:0;transition:opacity .3s ease}.stat-card-clickable:hover .view-link{opacity:1}@media (max-width:768px){.sections-grid{grid-template-columns:1fr}.dashboard-intro h2{font-size:22px}.section-card{padding:20px}.section-icon{font-size:36px}.dashboard-stats{grid-template-columns:1fr}}.admin-dashboard{background:#d6d6d6;min-height:100vh}.admin-header{background:#fffffff2;box-shadow:0 2px 10px #0000001a;padding:20px 0;position:sticky;top:0;z-index:100}.admin-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 20px}.admin-header h1{color:#667eea;font-size:28px;font-weight:700;margin:0}.admin-user-info{align-items:center;display:flex;gap:16px}.admin-user-info span{color:var(--text-secondary);font-weight:500}.admin-content{margin:0 auto;max-width:1400px;padding:40px 20px}.stats-container h2{color:#fff;font-size:32px;margin-bottom:32px;text-align:center;text-shadow:0 2px 4px #0003}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.stat-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 10px 30px #0003;display:flex;gap:24px;padding:32px;transition:all .3s ease}.stat-card:hover{box-shadow:0 15px 40px #0000004d;transform:translateY(-5px)}.stat-card.clickable{border:2px solid #0000;cursor:pointer}.stat-card.clickable:hover{border-color:#667eea}.stat-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;flex-shrink:0;font-size:48px;height:80px;justify-content:center;width:80px}.stat-info{flex:1 1}.stat-value{color:#667eea;font-size:48px;font-weight:700;line-height:1;margin-bottom:8px}.stat-label{color:var(--text-secondary);font-size:16px;font-weight:500}.stat-hint{color:#667eea;font-size:12px;font-style:italic;margin-top:4px}.admin-info{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0003;padding:24px}.admin-info h3{color:#667eea;font-size:20px;margin-bottom:16px}.admin-info ul{list-style:none;margin:0;padding:0}.admin-info li{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:8px 0}.admin-info li:last-child{border-bottom:none}.users-container{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0003;padding:32px}.users-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.users-header h2{color:#667eea;font-size:28px;margin:0}.no-users{color:var(--text-secondary);font-size:18px;padding:60px 20px;text-align:center}.users-table-container{margin-bottom:24px;overflow-x:auto}.users-table{border-collapse:collapse;font-size:14px;width:100%}.users-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.users-table th{font-weight:600;padding:16px 12px;text-align:left;white-space:nowrap}.users-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.users-table tbody tr:hover{background-color:#f7fafc}.users-table td{color:var(--text-primary);padding:16px 12px}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;white-space:nowrap}.status-badge.verified{background:#c6f6d5;color:#22543d}.status-badge.unverified{background:#fed7d7;color:#742a2a}.delete-confirm{display:flex;gap:8px}.btn-danger{border:none}.users-summary{background:#f7fafc;border-radius:8px;display:flex;font-size:14px;gap:32px;padding:20px}.users-summary p{color:var(--text-secondary);margin:0}.users-summary strong{color:#667eea;font-size:18px}@media (max-width:768px){.admin-header-content{flex-direction:column;gap:16px;text-align:center}.admin-header h1{font-size:24px}.stats-grid{grid-template-columns:1fr}.stat-card{padding:24px}.stat-icon{height:60px;width:60px}.stat-icon,.stat-value{font-size:36px}.users-container{padding:20px}.users-header{align-items:flex-start;flex-direction:column;gap:16px}.users-table{font-size:12px}.users-table td,.users-table th{padding:12px 8px}.users-summary{flex-direction:column;gap:12px}}@media (max-width:480px){.admin-content{padding:20px 10px}.stat-card{flex-direction:column;text-align:center}.users-table-container{font-size:11px}.users-table td,.users-table th{padding:8px 4px}}.profile-page{background-color:#d6d6d6;min-height:100vh}.profile-card{background:var(--card-background);border-radius:12px;box-shadow:var(--shadow-lg);margin:0 auto;max-width:800px;padding:32px}.profile-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.profile-picture-section{align-items:center;display:flex;flex-direction:column;gap:12px}.profile-picture{object-fit:cover}.profile-picture,.profile-picture-placeholder{border:4px solid var(--primary-color);border-radius:50%;height:120px;width:120px}.profile-picture-placeholder{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;display:flex;font-size:48px;font-weight:700;justify-content:center}.picture-upload{margin-top:8px}.btn-sm{font-size:12px;padding:6px 12px}.profile-actions{display:flex;gap:12px}.profile-form{grid-gap:20px;display:grid;gap:20px;margin-bottom:32px}.security-section{border-top:2px solid var(--border-color);padding-top:24px}.security-section h3{color:var(--text-primary);font-size:18px;margin-bottom:16px}.security-buttons{display:flex;flex-wrap:wrap;gap:12px}.security-buttons .btn{flex:1 1;min-width:200px}@media (max-width:768px){.profile-header{flex-direction:column;gap:20px}.profile-actions{flex-direction:column;width:100%}.profile-actions button{width:100%}.security-buttons{flex-direction:column}.security-buttons .btn{width:100%}.profile-card{padding:20px}.profile-picture,.profile-picture-placeholder{font-size:40px;height:100px;width:100px}}.audit-log-page{background-color:var(--background-color);min-height:100vh}.audit-log-page .subtitle{color:var(--text-secondary);font-size:14px;margin-top:8px}.filters-section{background:var(--card-background);border-radius:12px;box-shadow:var(--shadow);margin-bottom:24px;padding:24px}.filters-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.stats-bar{border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:14px;gap:16px;padding-top:16px}.stat-item,.stats-bar{align-items:center;display:flex}.stat-item{gap:4px}.stat-item strong{color:var(--primary-color);font-weight:600}.audit-logs-list{display:flex;flex-direction:column;gap:16px}.audit-log-card{background:var(--card-background);border-left:4px solid var(--primary-color);border-radius:12px;box-shadow:var(--shadow);display:flex;gap:20px;padding:24px;transition:all .2s ease}.audit-log-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateX(4px)}.audit-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.audit-content{flex:1 1;min-width:0}.audit-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.audit-action{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.action-badge{border-radius:16px;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.audit-category{color:var(--text-primary);font-size:16px;font-weight:600}.audit-time{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.relative-time{color:var(--text-primary);font-size:13px;font-weight:600}.absolute-time{color:var(--text-secondary);font-size:11px}.audit-details-section{background:var(--background-color);border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;padding:12px}.detail-item{align-items:center;display:flex;gap:8px}.detail-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-value{background:var(--card-background);border-radius:4px;color:var(--text-primary);font-family:Courier New,monospace;font-size:13px;padding:4px 8px;word-break:break-all}.audit-user{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:6px}.empty-state{background:var(--card-background);border-radius:12px;box-shadow:var(--shadow);padding:60px 20px}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state h3{color:var(--text-primary);font-size:20px;margin-bottom:8px}.empty-state p{color:var(--text-secondary);font-size:14px;margin:0 auto;max-width:400px}@media (max-width:768px){.filters-grid{grid-template-columns:1fr}.audit-log-card{flex-direction:column;gap:16px}.audit-icon{font-size:20px;height:40px;width:40px}.audit-header{flex-direction:column}.audit-header,.audit-time{align-items:flex-start}.audit-details-section,.stats-bar{flex-direction:column;gap:8px}.stats-bar{align-items:flex-start}}.section-page{background-color:var(--background-color);min-height:100vh}.section-page .header h1{font-size:24px;margin-top:12px}.document-section{background:var(--card-background);border-radius:8px;box-shadow:var(--shadow);margin-bottom:24px;padding:24px}.section-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.section-header h2{color:var(--text-primary);font-size:20px;font-weight:600}.table-container{overflow-x:auto}.empty-state{color:var(--text-secondary);padding:40px 20px;text-align:center}.empty-state p{font-size:16px}.file-link{align-items:center;color:var(--primary-color);display:inline-flex;gap:4px;text-decoration:none}.file-link:hover{text-decoration:underline}.modal-actions{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.file-upload label[for=file-input]{color:var(--text-secondary);cursor:pointer;display:block;font-size:14px;padding:12px;text-align:center}.password-input-group{position:relative}.password-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:18px;position:absolute;right:12px;top:38px}.masked-field{align-items:center;display:flex;gap:8px}.masked-field .masked-text{flex:1 1}.masked-field button{font-size:12px;padding:4px 8px}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.info-item{background:var(--hover-color);border-radius:6px;padding:12px}.info-item label{color:var(--text-secondary);display:block;font-size:12px;font-weight:500;margin-bottom:4px}.info-item .value{font-size:14px}.info-item .value,.tag{color:var(--text-primary);font-weight:500}.tag{background-color:var(--hover-color);border-radius:12px;display:inline-block;font-size:12px;padding:4px 12px}.tag.tag-success{background-color:#c6f6d5;color:#22543d}.tag.tag-warning{background-color:#feebc8;color:#7c2d12}.tag.tag-danger{background-color:#fed7d7;color:#742a2a}.expandable-row{cursor:pointer}.expandable-row:hover,.expanded-content{background-color:var(--hover-color)}.expanded-content{border-top:1px solid var(--border-color);padding:16px}.checkbox-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:6px}.checkbox-group input[type=checkbox]{cursor:pointer;width:auto}@media (max-width:768px){.section-header{align-items:flex-start;flex-direction:column;gap:12px}.section-header button{width:100%}.modal{padding:16px;width:95%}.modal-actions{flex-direction:column}.modal-actions button{width:100%}.info-grid{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#4a5568;--secondary-color:#718096;--background-color:#f7fafc;--card-background:#fff;--text-primary:#2d3748;--text-secondary:#718096;--border-color:#e2e8f0;--hover-color:#edf2f7;--success-color:#48bb78;--danger-color:#f56565;--warning-color:#ed8936;--shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#d6d6d6;color:#2d3748;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:20px}.card{background:#fff;background:var(--card-background);border-radius:8px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow);margin-bottom:20px;padding:24px}.card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transition:box-shadow .3s ease}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.btn-primary{background-color:#4a5568;background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:#2d3748}.btn-secondary{background-color:#718096;background-color:var(--secondary-color);color:#fff}.btn-secondary:hover{background-color:#4a5568}.btn-danger{background-color:#f56565;background-color:var(--danger-color);color:#fff}.btn-danger:hover{background-color:#e53e3e}.btn-success{background-color:#48bb78;background-color:var(--success-color);color:#fff}.btn-success:hover{background-color:#38a169}.input-group{margin-bottom:16px}.input-group label{color:#2d3748;color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.input-group input,.input-group select,.input-group textarea{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .3s ease;width:100%}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:#4a5568;border-color:var(--primary-color);outline:none}.input-group textarea{min-height:80px;resize:vertical}.grid{grid-gap:20px;display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.header{align-items:center;background:#fff;background:var(--card-background);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow);display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 24px}.header h1{color:#2d3748;color:var(--text-primary);font-size:24px}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;background:var(--card-background);border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);max-height:90vh;max-width:600px;overflow-y:auto;padding:24px;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-header h2{color:#2d3748;color:var(--text-primary);font-size:20px}.close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#718096;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;width:32px}.close-btn:hover{background-color:#edf2f7;background-color:var(--hover-color)}.table{border-collapse:collapse;margin-top:16px;width:100%}.table td,.table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);padding:12px;text-align:left}.table th{color:#2d3748;color:var(--text-primary);font-weight:600}.table th,.table tr:hover{background-color:#edf2f7;background-color:var(--hover-color)}.action-buttons{display:flex;gap:8px}.icon-btn{background:none;border:none;border-radius:4px;color:#718096;color:var(--text-secondary);cursor:pointer;padding:6px;transition:all .3s ease}.icon-btn:hover{background-color:#edf2f7;background-color:var(--hover-color);color:#2d3748;color:var(--text-primary)}.masked-text{color:#718096;color:var(--text-secondary);font-family:monospace;letter-spacing:2px}.file-upload{border:2px dashed #e2e8f0;border:2px dashed var(--border-color);border-radius:6px;cursor:pointer;padding:20px;text-align:center;transition:all .3s ease}.file-upload:hover{background-color:#edf2f7;background-color:var(--hover-color);border-color:#4a5568;border-color:var(--primary-color)}.file-upload input[type=file]{display:none}.alert{align-items:center;border-radius:6px;display:flex;gap:8px;margin-bottom:16px;padding:12px 16px}.alert-success{background-color:#c6f6d5;border:1px solid #9ae6b4;color:#22543d}.alert-error{background-color:#fed7d7;border:1px solid #fc8181;color:#742a2a}.alert-warning{background-color:#feebc8;border:1px solid #fbd38d;color:#7c2d12}.loading{align-items:center;display:flex;justify-content:center;padding:40px}.spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-top:3px solid #4a5568;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.container{padding:12px}.card{padding:16px}.grid-2,.grid-3{grid-template-columns:1fr}.header{flex-direction:column;gap:12px}.table{font-size:12px}.table td,.table th{padding:8px}}
/*# sourceMappingURL=main.bf2134f1.css.map*/