@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Inter:wght@300;400;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-page{align-items:center;background:radial-gradient(circle at top right,#1e293b,#0f172a);display:flex;font-family:Inter,sans-serif;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000004d;max-width:400px;padding:40px;text-align:center;width:100%}.brand-badge{background:#f1f5f9;border-radius:20px;color:#c5a059;display:inline-block;font-size:11px;font-weight:800;letter-spacing:1px;margin-bottom:10px;padding:4px 12px;text-transform:uppercase}.login-header h1{color:#0f172a;font-family:Playfair Display,serif;font-size:2rem;letter-spacing:2px;margin:0}.login-header p{color:#64748b;font-size:.9rem;margin-top:5px}.login-form{margin-top:30px;text-align:left}.input-field{margin-bottom:20px}.input-field label{color:#334155}.input-field input{border:1.5px solid #e2e8f0;border-radius:8px;padding:12px 16px;transition:all .3s ease}.btn-login{align-items:center;background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;justify-content:center;margin-top:10px;padding:14px;transition:all .3s ease;width:100%}.btn-login:hover{background:#1e293b;transform:translateY(-1px)}.btn-login:disabled{cursor:not-allowed;opacity:.7}.login-footer{border-top:1px solid #f1f5f9;color:#94a3b8;font-size:.75rem;margin-top:30px;padding-top:20px}.loader{animation:spin 1s ease-in-out infinite;height:20px;width:20px}*{box-sizing:border-box;margin:0;padding:0}.admin-layout{width:100%}.sidebar{background-color:#1a202c;color:#fff;display:flex;flex-direction:column;height:100vh;position:-webkit-sticky;position:sticky;top:0;width:260px}.sidebar-logo{padding:40px 20px;text-align:center}.sidebar-logo h2{color:#c5a059;letter-spacing:2px;margin:0}.sidebar-logo span{font-size:11px;opacity:.5}.sidebar-nav{flex:1 1;margin-top:20px}.nav-item{color:#a0aec0;cursor:pointer;padding:15px 25px;transition:.2s}.nav-item.active,.nav-item:hover{background:#2d3748;border-left:4px solid #c5a059;color:#c5a059}.main-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.top-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 40px}.content-body{flex-direction:column;gap:25px;padding:30px 40px}.search-section{display:flex;flex-direction:row;gap:10px;max-width:500px;width:100%}.search-section input{border:1px solid #cbd5e1;border-radius:8px;flex:1 1;height:45px;outline:none;padding:12px 15px}.btn-filter{background:#1a202c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;height:45px;padding:0 25px}.table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000000d;width:100%}.table-header-accent{background:#1a202c;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:15px 20px}.table-header-accent h3{color:#c5a059;font-size:16px;margin:0}.admin-table{border-collapse:collapse;width:100%}.admin-table th{background:#f8fafc;color:#4a5568;font-size:12px;text-align:left}.admin-table td,.admin-table th{border-bottom:1px solid #edf2f7;padding:15px}.admin-table td{font-size:14px}.status-on{background:#c6f6d5;color:#22543d}.status-off,.status-on{border-radius:4px;font-size:11px;font-weight:700;padding:4px 8px}.status-off{background:#fed7d7;color:#822727}.btn-table-action{background:#2d3748;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px}.btn-table-action.secondary{background:#edf2f7;border:1px solid #cbd5e1;color:#4a5568;margin-left:5px}.btn-new-client{background:#c5a059;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.table-footer{gap:10px;padding:15px}.home-wrapper,.table-footer{display:flex;justify-content:center}.home-wrapper{align-items:center;background:#0f172a;background-image:url(https://www.transparenttextures.com/patterns/carbon-fibre.png);font-family:Inter,sans-serif;min-height:100vh;overflow:hidden;padding:20px;position:relative}.overlay-gradient{background:radial-gradient(circle,#c5a05926 0,#0f172a00 70%);border-radius:50%;height:600px;position:absolute;width:600px;z-index:0}.consult-card{background:#fffffffa;border-radius:20px;border-top:5px solid #c5a059;box-shadow:0 25px 50px -12px #00000080;max-width:450px;padding:50px 40px;text-align:center;width:100%;z-index:1}.logo-section h1{color:#1a2a3a;font-family:Playfair Display,serif;font-size:2.2rem;letter-spacing:4px;margin:10px 0 0}.logo-section span{color:#c5a059;font-size:.8rem;font-weight:600;letter-spacing:3px}.law-icon{height:50px;margin-bottom:10px;width:50px}.divider{background:linear-gradient(90deg,#0000,#ddd,#0000);height:1px;margin:30px 0}.content-section h2{color:#334155;font-size:1.5rem;margin-bottom:15px}.content-section p{color:#64748b;font-size:.95rem;line-height:1.6;margin-bottom:35px}.btn-consultar{background:linear-gradient(135deg,#c5a059,#a38445);border:none;border-radius:8px;box-shadow:0 10px 15px -3px #c5a0594d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:1px;padding:18px;transition:all .3s ease;width:100%}.btn-consultar:hover{box-shadow:0 20px 25px -5px #c5a05966;filter:brightness(1.1);transform:translateY(-2px)}.security-info{align-items:center;color:#94a3b8;display:flex;font-size:.75rem;gap:8px;justify-content:center;margin-top:30px}.lock-icon{font-size:.9rem}.client-login-page{align-items:center;background-color:#f8fafc;background-image:radial-gradient(#e2e8f0 1px,#0000 0);background-size:30px 30px;display:flex;font-family:Inter,sans-serif;justify-content:center;min-height:100vh;padding:20px}.client-login-card{background:#fff;border:1px solid #f1f5f9;border-radius:24px;box-shadow:0 10px 40px #0000000d;max-width:420px;padding:50px 40px;width:100%}.client-login-header{margin-bottom:40px;text-align:center}.icon-box{align-items:center;background:#fefce8;border:2px solid #fef9c3;border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 15px;width:60px}.user-icon{font-size:24px}.client-login-header h1{color:#1a2a3a;font-family:Playfair Display,serif;font-size:1.8rem;letter-spacing:2px;margin:0}.client-login-header p{color:#c5a059;font-size:.85rem;font-weight:600;letter-spacing:1px;margin-top:5px;text-transform:uppercase}.client-login-form{text-align:left}.input-field{margin-bottom:25px}.input-field label{color:#475569;display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}.input-field input{background:#f8fafc;border:2px solid #f1f5f9;border-radius:12px;box-sizing:border-box;font-size:1rem;padding:14px 18px;transition:.3s;width:100%}.input-field input:focus{background:#fff;border-color:#c5a059;box-shadow:0 0 0 4px #c5a0591a;outline:none}.btn-client-login{align-items:center;background:linear-gradient(135deg,#c5a059,#a38445);border:none;border-radius:12px;box-shadow:0 8px 20px #c5a05933;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;justify-content:center;padding:16px;transition:.3s;width:100%}.btn-client-login:hover{box-shadow:0 12px 25px #c5a0594d;transform:translateY(-2px)}.client-login-help{color:#94a3b8;font-size:.85rem;margin-top:35px;text-align:center}.client-login-help span{color:#c5a059;cursor:pointer;font-weight:700}.loader{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:22px;width:22px}@keyframes spin{to{transform:rotate(1turn)}}.client-form-container{display:flex;flex-direction:column;gap:25px;margin:0 auto;max-width:900px}.form-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 15px #0000000d;overflow:hidden}.section-header{background:#1a202c;color:#c5a059;padding:15px 25px}.section-header h3{font-size:16px;letter-spacing:1px;margin:0}.form-grid{grid-template-columns:repeat(2,1fr);padding:25px}.input-box{display:flex;flex-direction:column}.input-box.full{grid-column:span 2}.input-box label{color:#64748b;font-size:12px;font-weight:700;margin-bottom:6px;text-transform:uppercase}.input-box input,.input-box select{border:1px solid #cbd5e1;border-radius:6px;font-size:14px;padding:12px}.input-box input:focus{border-color:#c5a059;box-shadow:0 0 0 3px #c5a0591a;outline:none}.form-footer-actions{display:flex;justify-content:flex-end;padding-bottom:40px}.btn-save-client{background:#c5a059;border:none;border-radius:8px;box-shadow:0 4px 10px #c5a0594d;color:#fff;cursor:pointer;font-weight:800;padding:15px 40px;transition:.3s}.btn-save-client:hover{background:#a38445;transform:translateY(-2px)}.btn-back{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-weight:600;padding:8px 15px}.admin-layout{background-color:#f0f2f5;display:flex;min-height:100vh}.content-body{display:flex;justify-content:center;padding:40px}.form-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0000000d;max-width:600px;overflow:hidden;width:100%}.form-header{background:#1a202c;color:#fff;padding:30px}.form-header h3{color:#c5a059;letter-spacing:1px;margin:0}.form-header p{font-size:.85rem;margin:10px 0 0;opacity:.7}.modern-form{padding:30px}.form-row{display:flex;flex-direction:column;margin-bottom:20px}.form-row label{color:#475569;font-size:.85rem;font-weight:700;margin-bottom:8px;text-transform:uppercase}.form-row input{border:1px solid #cbd5e1;border-radius:6px;font-size:1rem;padding:12px;transition:.3s}.form-row input:focus{border-color:#c5a059;box-shadow:0 0 0 3px #c5a0591a;outline:none}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-actions{border-top:1px solid #f1f5f9;display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:25px}.btn-cancel{background:#0000;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;font-weight:600;padding:12px 25px}.btn-submit{background:#c5a059;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:12px 30px;transition:.3s}.btn-submit:hover{background:#a38445;transform:translateY(-1px)}
/*# sourceMappingURL=main.6a8cad0b.css.map*/