*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow-x:hidden}#root,body,html{margin:0;padding:0;width:100%}#root{min-height:100vh}table{background:#0f172af2;border-collapse:collapse;border-radius:.5rem;overflow:hidden}thead tr{background:#0f172afa}td,th{border-bottom:1px solid #94a3b84d;padding:.5rem .75rem;text-align:left}th{color:var(--text-muted);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}tbody tr:hover{background:#0f172ae6}.app-shell{background:radial-gradient(circle at top,#07162c 0,#020713 55%,#000 100%);color:#f5f7ff;display:flex;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.app-header{align-items:center;background:#020713f5;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:.75rem 2.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand-title{font-size:.9rem;font-weight:700;letter-spacing:.14em}.brand-subtitle{font-size:.65rem;margin-top:.1rem;opacity:.7}.nav{display:flex;font-size:.8rem;gap:1.25rem}.nav-link{color:#ffffffbf;padding:.15rem 0;position:relative}.nav-link:after{background:#f4b000;bottom:-.15rem;content:"";height:2px;left:0;position:absolute;transition:width .18s ease-out;width:0}.nav-link:hover:after{width:100%}.nav-link.active{color:#f4b000}.nav-link.active:after{width:100%}.app-main{flex:1 1;padding:1.75rem 2.5rem 2rem}.app-footer{border-top:1px solid #ffffff0f;color:#ffffffa6;font-size:.7rem;padding:.75rem 2.5rem}.admin-login-container{align-items:center;background:linear-gradient(135deg,#0a0e27,#1a1f3a);display:flex;justify-content:center;min-height:100vh;padding:20px}.admin-login-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00d4ff33;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:450px;padding:40px;width:100%}.admin-login-header{margin-bottom:30px;text-align:center}.admin-login-header h1{color:#00d4ff;font-size:2rem;font-weight:700;margin-bottom:8px}.admin-login-header p{color:#8892b0;font-size:.95rem}.admin-login-form{display:flex;flex-direction:column;gap:20px}.error-message{align-items:center;background:#ff3b301a;border:1px solid #ff3b304d;border-radius:8px;color:#ff6b6b;display:flex;font-size:.9rem;gap:10px;padding:12px 16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group input{background:#ffffff0d;border:1px solid #00d4ff33;border-radius:8px;color:#e6f1ff;font-size:1rem;padding:12px 16px;transition:all .3s ease}.form-group input:focus{background:#ffffff14;border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff1a;outline:none}.form-group input:disabled{cursor:not-allowed;opacity:.5}.form-group input::placeholder{color:#8892b0}.login-button{background:linear-gradient(135deg,#00d4ff,#09c);border:none;border-radius:8px;color:#0a0e27;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:14px;transition:all .3s ease}.login-button:hover:not(:disabled){box-shadow:0 6px 20px #00d4ff66;transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.admin-login-box{padding:30px 20px}.admin-login-header h1{font-size:1.5rem}}.admin-dashboard{background:linear-gradient(135deg,#0a0e27,#1a1f3a);color:#e6f1ff;min-height:100vh}.admin-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-bottom:1px solid #00d4ff33;padding:20px 40px}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.admin-header h1{color:#00d4ff;font-size:1.8rem;margin:0}.header-actions{align-items:center;display:flex;gap:20px}.user-email{color:#8892b0;font-size:.9rem}.logout-button{background:#ff3b301a;border:1px solid #ff3b304d;border-radius:6px;color:#ff6b6b;cursor:pointer;font-size:.9rem;padding:8px 20px;transition:all .3s ease}.logout-button:hover{background:#ff3b3033;transform:translateY(-2px)}.admin-nav{background:#ffffff08;border-bottom:1px solid #00d4ff1a;display:flex;gap:10px;overflow-x:auto;padding:15px 40px}.nav-link{border-radius:6px;color:#8892b0;font-size:.95rem;padding:10px 20px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.nav-link:hover{background:#00d4ff1a;color:#00d4ff}.nav-link.active{background:#00d4ff26;border:1px solid #00d4ff4d;color:#00d4ff}.dashboard-content{margin:0 auto;max-width:1400px;padding:40px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.stat-card{align-items:center;background:#ffffff0d;border:1px solid #00d4ff33;border-radius:12px;display:flex;gap:20px;padding:24px;transition:all .3s ease}.stat-card:hover{border-color:#00d4ff;box-shadow:0 8px 24px #00d4ff33;transform:translateY(-4px)}.stat-icon{filter:grayscale(.3);font-size:2.5rem}.stat-info{flex:1 1}.stat-info h3{color:#8892b0;font-size:.9rem;font-weight:500;margin:0 0 8px}.stat-value{color:#00d4ff;font-size:2rem;font-weight:700;margin:0}.stat-detail{color:#64ffda;font-size:.85rem}.quick-actions,.recent-activity{background:#ffffff0d;border:1px solid #00d4ff33;border-radius:12px;margin-bottom:30px;padding:30px}.quick-actions h2,.recent-activity h2{color:#00d4ff;font-size:1.4rem;margin:0 0 20px}.activity-list{display:flex;flex-direction:column;gap:15px}.activity-item{align-items:center;background:#ffffff08;border:1px solid #00d4ff1a;border-radius:8px;display:flex;gap:15px;padding:16px;transition:all .3s ease}.activity-item:hover{background:#ffffff0d;border-color:#00d4ff4d}.activity-item.unread{border-left:3px solid #00d4ff}.activity-icon{font-size:1.5rem}.activity-details{flex:1 1}.activity-details h4{color:#ccd6f6;font-size:1rem;margin:0 0 4px}.activity-details p{color:#8892b0;font-size:.85rem;margin:0 0 4px}.activity-time{color:#64ffda;font-size:.8rem}.view-link{border:1px solid #00d4ff4d;border-radius:6px;color:#00d4ff;font-size:.85rem;padding:6px 16px;text-decoration:none;transition:all .3s ease}.view-link:hover{background:#00d4ff1a}.actions-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-card{align-items:center;background:#00d4ff0d;border:1px solid #00d4ff33;border-radius:8px;color:#ccd6f6;display:flex;font-size:.95rem;gap:12px;padding:20px;text-decoration:none;transition:all .3s ease}.action-card:hover{background:#00d4ff1a;box-shadow:0 4px 12px #00d4ff33;transform:translateY(-2px)}.action-icon{font-size:1.5rem}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #00d4ff1a;border-radius:50%;border-top-color:#00d4ff;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.no-data{color:#8892b0;padding:20px;text-align:center}@media (max-width:768px){.admin-header,.admin-nav,.dashboard-content{padding-left:20px;padding-right:20px}.header-content{align-items:flex-start;flex-direction:column;gap:15px}.actions-grid,.stats-grid{grid-template-columns:1fr}}.admin-page{background:linear-gradient(135deg,#0a0e27,#1a1f3a);color:#e6f1ff;min-height:100vh}.page-content{margin:0 auto;max-width:1400px;padding:40px}.controls-bar{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px}.search-box{flex:1 1;min-width:250px}.search-box input{background:#ffffff0d;border:1px solid #00d4ff33;border-radius:8px;color:#e6f1ff;font-size:.95rem;padding:12px 16px;width:100%}.search-box input:focus{border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff1a;outline:none}.filter-group select{background:#ffffff0d;border:1px solid #00d4ff33;border-radius:8px;color:#e6f1ff;cursor:pointer;font-size:.95rem;padding:12px 16px}.filter-group select:focus{border-color:#00d4ff;outline:none}.export-button{background:linear-gradient(135deg,#00d4ff,#09c);border:none;border-radius:8px;color:#0a0e27;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.export-button:hover{box-shadow:0 6px 20px #00d4ff66;transform:translateY(-2px)}.messages-list{display:flex;flex-direction:column;gap:20px}.message-card{background:#ffffff0d;border:1px solid #00d4ff33;border-radius:12px;padding:24px;transition:all .3s ease}.message-card:hover{box-shadow:0 8px 24px #00d4ff33;transform:translateY(-2px)}.message-card.unread{background:#00d4ff0d;border-left:4px solid #00d4ff}.message-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.message-meta h3{color:#00d4ff;font-size:1.2rem;margin:0 0 8px}.message-email{color:#8892b0;font-size:.9rem;margin-right:12px}.message-org{color:#64ffda;font-size:.9rem}.message-actions{display:flex;gap:10px}.action-btn{background:#ffffff0d;border:1px solid #00d4ff33;border-radius:6px;cursor:pointer;font-size:1.2rem;padding:8px 12px;transition:all .3s ease}.action-btn:hover{background:#00d4ff1a;transform:scale(1.1)}.action-btn.delete:hover{background:#ff3b301a;border-color:#ff3b304d}.message-body{background:#0003;border-radius:8px;margin-bottom:16px;padding:16px}.message-body p{color:#ccd6f6;line-height:1.6;margin:0}.message-footer{align-items:center;display:flex;justify-content:space-between}.message-date{color:#8892b0;font-size:.85rem}.unread-badge{background:#00d4ff;border-radius:12px;color:#0a0e27;font-size:.75rem;font-weight:600;padding:4px 12px}@media (max-width:768px){.page-content{padding:20px}.controls-bar{flex-direction:column}.search-box{width:100%}.message-header{flex-direction:column;gap:15px}.message-actions{align-self:flex-end}}.controls-bar h2{color:#00d4ff;font-size:1.5rem;margin:0}.add-button{background:linear-gradient(135deg,#00d4ff,#09c);border:none;border-radius:8px;color:#0a0e27;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.add-button:hover{box-shadow:0 6px 20px #00d4ff66;transform:translateY(-2px)}.table-container{background:#ffffff0d;border:1px solid #00d4ff33;border-radius:12px;overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table thead{background:#00d4ff1a}.data-table th{color:#00d4ff;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.data-table td{border-top:1px solid #00d4ff1a;color:#ccd6f6;padding:16px}.data-table tbody tr{transition:all .3s ease}.data-table tbody tr:hover{background:#00d4ff0d}.status-badge{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 12px}.status-badge.active{background:#64ffda33;color:#64ffda}.status-badge.expired{background:#ff6b6b33;color:#ff6b6b}.status-badge.compliant{background:#64ffda33;color:#64ffda}.status-badge.pending{background:#ffd60a33;color:#ffd60a}.action-buttons{display:flex;gap:8px}.delete-btn,.edit-btn{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;padding:6px 14px;transition:all .3s ease}.edit-btn{background:#00d4ff1a;border:1px solid #00d4ff4d;color:#00d4ff}.edit-btn:hover{background:#00d4ff33}.delete-btn{background:#ff3b301a;border:1px solid #ff3b304d;color:#ff6b6b}.delete-btn:hover{background:#ff3b3033}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#1a1f3a;border:1px solid #00d4ff4d;border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #00d4ff33;display:flex;justify-content:space-between;padding:24px}.modal-header h2{color:#00d4ff;font-size:1.5rem;margin:0}.close-btn{background:none;border:none;color:#8892b0;cursor:pointer;font-size:2rem;line-height:1;transition:all .3s ease}.close-btn:hover{color:#00d4ff;transform:rotate(90deg)}.modal-form{padding:24px}.form-group{margin-bottom:20px}.form-group label{color:#ccd6f6;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:#ffffff0d;border:1px solid #00d4ff33;border-radius:8px;color:#e6f1ff;font-family:inherit;font-size:.95rem;padding:12px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff1a;outline:none}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.modal-actions{border-top:1px solid #00d4ff33;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.cancel-btn,.submit-btn{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.cancel-btn{background:#ffffff0d;border:1px solid #00d4ff33;color:#8892b0}.cancel-btn:hover{background:#ffffff14}.submit-btn{background:linear-gradient(135deg,#00d4ff,#09c);color:#0a0e27}.submit-btn:hover{box-shadow:0 6px 20px #00d4ff66;transform:translateY(-2px)}@media (max-width:768px){.table-container{overflow-x:auto}.data-table{min-width:800px}.form-row{grid-template-columns:1fr}.modal-content{max-height:95vh}}
/*# sourceMappingURL=main.558ebfdb.css.map*/