*{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f0f0f;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:Courier New,source-code-pro,Menlo,Monaco,Consolas,monospace}.login-container{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-container:before{background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff08 0,#ffffff08 4px),repeating-linear-gradient(90deg,#0000,#0000 2px,#ffffff08 0,#ffffff08 4px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.login-box{background:#252525;border:2px solid #3a3a3a;border-radius:8px;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0d;max-width:450px;padding:3rem;position:relative;width:100%;z-index:1}.login-header{margin-bottom:2.5rem;text-align:center}.login-title{color:#fff;font-size:2rem;font-weight:700;letter-spacing:2px;margin-bottom:.5rem;text-transform:uppercase}.login-subtitle{color:#888;font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.login-form,.login-form .form-group{margin-bottom:1.5rem}.login-form .form-group label{color:#ccc;display:block;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.login-form .form-group input{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:4px;color:#fff;font-size:1rem;padding:.75rem 1rem;transition:all .3s;width:100%}.login-form .form-group input:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff1a;outline:none}.login-form .form-group input::placeholder{color:#666}.login-button{background:linear-gradient(135deg,#4a9eff,#357abd);border:none;border-radius:4px;box-shadow:0 4px 12px #4a9eff4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:1px;padding:.875rem;text-transform:uppercase;transition:all .3s;width:100%}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#5aaeff,#458ccd);box-shadow:0 6px 16px #4a9eff66;transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#4a1a1a;border:1px solid #8a3a3a;border-radius:4px;color:#ff6b6b;font-size:.9rem;margin-bottom:1rem;padding:.75rem;text-align:center}.login-footer{border-top:1px solid #3a3a3a;padding-top:1.5rem;text-align:center}.login-footer p{color:#666;font-size:.85rem;margin:.25rem 0}.dashboard-container{margin:0 auto;max-width:1400px;padding:2rem}.dashboard-header{margin-bottom:2rem}.dashboard-header h2{color:#4a9eff;font-size:2rem;margin-bottom:.5rem;text-shadow:0 0 10px #4a9eff4d}.dashboard-subtitle{color:#888;font-size:1rem;margin:0}.dashboard-loading{color:#888;font-size:1.2rem;padding:3rem;text-align:center}.dashboard-summary{margin-top:2rem}.summary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem}.summary-card{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #3a3a3a;border-radius:8px;box-shadow:0 4px 6px #0000004d;display:flex;gap:1.5rem;padding:1.5rem;transition:all .3s ease}.summary-card:hover{border-color:#4a9eff;box-shadow:0 8px 16px #0006;transform:translateY(-5px)}.summary-card-icon{align-items:center;background:#4a9eff1a;border-radius:50%;display:flex;flex-shrink:0;font-size:3rem;height:60px;justify-content:center;width:60px}.summary-card-content{flex:1 1}.summary-card-content h3{color:#ccc;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.summary-card-value{color:#4a9eff;font-size:2rem;font-weight:700;margin:.5rem 0;text-shadow:0 0 10px #4a9eff4d}.summary-card-details{color:#888;display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.summary-card-details span{display:inline-block}.summary-card-details .active{color:#4caf50}.summary-card-details .blocked{color:#f44336}.customers-card:hover{border-color:#4caf50}.customers-card .summary-card-icon{background:#4caf501a}.employees-card:hover{border-color:#2196f3}.employees-card .summary-card-icon{background:#2196f31a}.cars-card:hover{border-color:#ff9800}.cars-card .summary-card-icon{background:#ff98001a}.contracts-card:hover{border-color:#9c27b0}.contracts-card .summary-card-icon{background:#9c27b01a}.collections-card:hover{border-color:#00bcd4}.collections-card .summary-card-icon{background:#00bcd41a}.amount-card:hover{border-color:#4caf50}.amount-card .summary-card-icon{background:#4caf501a}.amount-card .summary-card-value{color:#4caf50}.branches-card:hover{border-color:#607d8b}.branches-card .summary-card-icon{background:#607d8b1a}@media (max-width:768px){.dashboard-container{padding:1rem}.summary-grid{grid-template-columns:1fr}.summary-card{padding:1rem}.summary-card-icon{font-size:2rem;height:50px;width:50px}.summary-card-value{font-size:1.5rem}}.permissions-display{display:flex;flex-wrap:wrap;gap:.5rem}.permission-badge{background:#4a9eff33;border:1px solid #4a9eff;border-radius:4px;color:#4a9eff;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.form-hint{font-size:.85rem}textarea{background:#0f0f0f;border:1px solid #3a3a3a;border-radius:4px;color:#fff;font-family:inherit;font-size:1rem;padding:.75rem 1rem;resize:vertical;transition:all .3s;width:100%}textarea:focus{background:#151515;border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff1a;outline:none}textarea::placeholder{color:#666}.configuration-container{margin:0 auto;max-width:1400px;padding:0 2rem}.configuration-header{margin-bottom:2rem}.configuration-header h2{color:#fff;font-size:2rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.configuration-sections{display:flex;flex-direction:column;gap:2rem}.config-section{background:#1a1a1a;border:2px solid #3a3a3a;border-radius:8px;box-shadow:0 8px 32px #00000080,inset 0 1px 0 #ffffff0d;overflow:hidden}.section-header{align-items:center;background:linear-gradient(135deg,#252525,#1f1f1f);border-bottom:2px solid #3a3a3a;display:flex;justify-content:space-between;padding:1.5rem}.section-header h3{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.config-section .table-container{background:#0000;border:none;box-shadow:none}.config-section table{margin:0}.config-section .table-container{padding:0}.color-preview{height:40px;width:40px}.color-preview,.color-preview-large{border:2px solid #3a3a3a;border-radius:4px;box-shadow:0 2px 4px #0000004d;display:inline-block}.color-preview-large{flex-shrink:0;height:60px;width:60px}.modal-content{max-width:500px}.form-group input,.form-group textarea{background:#0f0f0f;border:1px solid #3a3a3a;border-radius:4px;box-sizing:border-box;color:#e0e0e0;font-size:1rem;padding:.75rem;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#4a9eff;outline:none}.table-container{margin:1rem;padding:2rem}.table-header{margin-bottom:1.5rem}.table-header h2{color:#4a9eff}table{background:#0f0f0f;border-radius:4px;overflow:hidden}thead{background:#2a2a2a}th{border-bottom:2px solid #3a3a3a;color:#4a9eff;font-weight:600;text-align:left}td,th{padding:1rem}td{border-bottom:1px solid #2a2a2a}tbody tr:hover{background:#1f1f1f}.modal{align-items:center;background:#000000b3;justify-content:center}.modal-content{border:1px solid #3a3a3a}.modal-header{border-bottom:1px solid #3a3a3a}.modal-header h3{color:#4a9eff}.close{color:#e0e0e0;font-size:2rem;height:2rem;line-height:1;padding:0;width:2rem}.close:hover{color:#f44}.form-group{margin-bottom:1.5rem}.form-group label{color:#e0e0e0;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:#0f0f0f;border:1px solid #3a3a3a;border-radius:4px;box-sizing:border-box;color:#e0e0e0;font-size:1rem;padding:.75rem;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4a9eff;outline:none}.form-group select:disabled{cursor:not-allowed;opacity:.5}.form-group textarea{min-height:80px}.btn{font-size:1rem;font-weight:500;padding:.75rem 1.5rem}.btn-primary:hover{background:linear-gradient(135deg,#357abd,#2a5f8f)}.btn-success{background:linear-gradient(135deg,#28a745,#1e7e34)}.btn-success:hover{background:linear-gradient(135deg,#1e7e34,#155724)}.btn-warning{background:linear-gradient(135deg,#ffc107,#e0a800);color:#000}.btn-warning:hover{background:linear-gradient(135deg,#e0a800,#d39e00)}.btn-danger{background:linear-gradient(135deg,#dc3545,#c82333)}.btn-danger:hover{background:linear-gradient(135deg,#c82333,#bd2130)}.status-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.status-pending{background:#f39c1233;border:1px solid #f39c12;color:#f39c12}.status-in-progress{background:#4a9eff33;border:1px solid #4a9eff;color:#4a9eff}.status-completed{background:#2ecc7133;border:1px solid #2ecc71;color:#2ecc71}.status-cancelled{background:#e74c3c33;border:1px solid #e74c3c;color:#e74c3c}.status-unknown{background:#8883;border:1px solid #888;color:#888}.required{color:#ff6b6b}.form-group textarea{background:#0f0f0f;border:1px solid #3a3a3a;border-radius:4px;color:#fff;font-family:inherit;font-size:1rem;padding:.75rem 1rem;resize:vertical;transition:all .3s;width:100%}.form-group textarea:focus{background:#151515;border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff1a;outline:none}.form-group textarea::placeholder{color:#666}.form-hint{color:#888;display:block;font-size:.75rem;font-style:italic;margin-top:.25rem}*{box-sizing:border-box}.App{min-height:100vh}.App,body{background:#0f0f0f}body{color:#e0e0e0}.navbar{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-bottom:2px solid #3a3a3a;box-shadow:0 4px 12px #00000080,inset 0 1px 0 #ffffff0d;color:#fff;padding:1rem 0}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem}.nav-logo{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:2px;text-shadow:0 0 10px #4a9eff4d;text-transform:uppercase}.nav-menu{align-items:center;display:flex;gap:1rem}.nav-link{border:1px solid #0000;border-radius:4px;color:#ccc;font-size:.85rem;font-weight:500;letter-spacing:.5px;padding:.5rem 1rem;text-decoration:none;text-transform:uppercase;transition:all .3s}.nav-link:hover{background:#4a9eff1a;border-color:#4a9eff;color:#4a9eff}.nav-user{align-items:center;border-left:1px solid #3a3a3a;display:flex;gap:1rem;margin-left:1rem;padding-left:1rem}.user-info{color:#888}.logout-button,.user-info{font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.logout-button{background:#4a1a1a;border:1px solid #8a3a3a;border-radius:4px;color:#ff6b6b;cursor:pointer;padding:.5rem 1rem;transition:all .3s}.logout-button:hover{background:#5a2a2a;border-color:#9a4a4a;color:#ff8b8b}.container{margin:2rem auto;max-width:1400px;padding:0 2rem}.table-container{background:#1a1a1a;border:2px solid #3a3a3a;border-radius:8px;box-shadow:0 8px 32px #00000080,inset 0 1px 0 #ffffff0d;overflow:hidden}.table-header{align-items:center;background:linear-gradient(135deg,#252525,#1f1f1f);border-bottom:2px solid #3a3a3a;display:flex;justify-content:space-between;padding:1.5rem}.table-header h2{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:2px;margin:0}.btn,.table-header h2{text-transform:uppercase}.btn{border:none;border-radius:4px;box-shadow:0 2px 8px #0000004d;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.625rem 1.25rem;transition:all .3s}.btn-primary{background:linear-gradient(135deg,#4a9eff,#357abd);border:1px solid #5aaeff;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#5aaeff,#458ccd);box-shadow:0 4px 12px #4a9eff66;transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,#27ae60,#1e8449);border:1px solid #2ecc71;color:#fff}.btn-success:hover{background:linear-gradient(135deg,#2ecc71,#229954);box-shadow:0 4px 12px #2ecc7166;transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#e74c3c,#c0392b);border:1px solid #ff6b6b;color:#fff}.btn-danger:hover{background:linear-gradient(135deg,#ff6b6b,#e74c3c);box-shadow:0 4px 12px #e74c3c66;transform:translateY(-2px)}.btn-warning{background:linear-gradient(135deg,#f39c12,#d68910);border:1px solid orange;color:#fff}.btn-warning:hover{background:linear-gradient(135deg,orange,#f39c12);box-shadow:0 4px 12px #f39c1266;transform:translateY(-2px)}table{border-collapse:collapse;width:100%}thead{background:linear-gradient(135deg,#2d2d2d,#252525);border-bottom:2px solid #3a3a3a}td,th{border-bottom:1px solid #3a3a3a;padding:1rem;text-align:left}th{color:#fff;font-size:.85rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}td{color:#e0e0e0}tr:hover{background:#4a9eff0d}tr:nth-child(2n){background:#ffffff05}tr:nth-child(2n):hover{background:#4a9eff14}.modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000c;display:none;height:100%;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:1000}.modal.show{align-items:center;display:flex;justify-content:center}.modal-content{background:#1a1a1a;border:2px solid #3a3a3a;border-radius:8px;box-shadow:0 8px 32px #000000b3,inset 0 1px 0 #ffffff0d;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.modal-header{align-items:center;border-bottom:2px solid #3a3a3a;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.modal-header h3{color:#fff;font-size:1.25rem;letter-spacing:1px;margin:0;text-transform:uppercase}.close{background:none;border:none;color:#888;cursor:pointer;font-size:28px;font-weight:700;transition:color .3s}.close:hover{color:#fff}.form-group{margin-bottom:1.25rem}.form-group label{color:#ccc;display:block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.form-group input,.form-group select{background:#0f0f0f;border:1px solid #3a3a3a;border-radius:4px;color:#fff;font-size:1rem;padding:.75rem 1rem;transition:all .3s;width:100%}.form-group input:focus,.form-group select:focus{background:#151515;border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff1a;outline:none}.form-group input::placeholder{color:#666}.form-actions{border-top:2px solid #3a3a3a;display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}
/*# sourceMappingURL=main.92fb6e84.css.map*/