.login-page{background:#f4f6f9}.login-box{margin:7% auto;width:360px}.login-logo a{color:#343a40;font-size:2rem;font-weight:700}.login-card-body{border-radius:.5rem}.table-custom,.table-invoices,.table-orders{background-color:transparent;border-collapse:collapse;margin-bottom:1rem;width:100%}.table-custom td,.table-custom th,.table-invoices td,.table-invoices th,.table-orders td,.table-orders th{border-top:1px solid #dee2e6;padding:.75rem;vertical-align:top}.table-custom thead th,.table-invoices thead th,.table-orders thead th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;vertical-align:bottom}.table-custom tbody tr:nth-of-type(odd),.table-invoices tbody tr:nth-of-type(odd),.table-orders tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.badge{border-radius:.25rem;display:inline-block;font-size:75%;font-weight:700;line-height:1;padding:.25em .4em;text-align:center;vertical-align:baseline;white-space:nowrap}.badge-success{background-color:#28a745;color:#fff}.badge-danger{background-color:#dc3545;color:#fff}.badge-secondary{background-color:#6c757d;color:#fff}.badge-warning{background-color:#ffc107;color:#fff}.detail-card,.domain-details,.hosting-details{margin-bottom:2rem}.detail-card .card,.domain-details .card,.hosting-details .card{margin-bottom:1rem}.detail-card .card-header,.domain-details .card-header,.hosting-details .card-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.detail-card .card-body,.domain-details .card-body,.hosting-details .card-body{padding:1.25rem}.detail-card .row,.domain-details .row,.hosting-details .row{margin-bottom:1rem}.detail-card .col-md-3,.domain-details .col-md-3,.hosting-details .col-md-3{font-weight:700}.detail-card .col-md-9,.domain-details .col-md-9,.hosting-details .col-md-9{color:#495057}.back-button{margin-bottom:1rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#495057;font-weight:500;margin-bottom:.5rem}.form-control{border:1px solid #ced4da;border-radius:.25rem;padding:.375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn-primary{border-radius:.25rem;font-size:1rem;line-height:1.5;padding:.375rem .75rem}.section-title{border-bottom:2px solid #dee2e6;color:#343a40;font-size:1.3rem;font-weight:700;letter-spacing:.5px;margin:2rem 0 1.5rem;padding-bottom:.75rem;text-transform:uppercase}.required{color:red}.card{box-shadow:0 0 1px rgba(0,0,0,.125),0 1px 3px rgba(0,0,0,.2);margin-bottom:1rem}.card-header{background-color:#f8f9fa;border-bottom:1px solid rgba(0,0,0,.125);padding:.75rem 1.25rem}.card-body{padding:1.25rem}.qr-code{height:auto;max-width:100px}.qr-code.disabled{cursor:not-allowed;opacity:.5}.price-without-vat{color:#6c757d;font-size:.85em}.btn{align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;line-height:1.5;padding:.5rem 1rem;text-decoration:none;transition:all .15s ease-in-out}.btn:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.25);outline:none}.btn:active{transform:translateY(1px)}.btn-sm{border-radius:4px;font-size:.8rem;gap:.375rem;padding:.375rem .75rem}.btn-xs{border-radius:3px;font-size:.75rem;gap:.25rem;padding:.25rem .5rem}.btn-primary{background-color:#007bff;border-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0069d9;border-color:#0062cc;color:#fff}.btn-secondary{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62;border-color:#4e555b;color:#fff}.btn-success{background-color:#28a745;border-color:#28a745;color:#fff}.btn-success:hover{background-color:#218838;border-color:#1e7e34;color:#fff}.btn-danger{background-color:#dc3545;border-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333;border-color:#bd2130;color:#fff}.btn-warning{background-color:#ffc107;border-color:#ffc107;color:#212529}.btn-warning:hover{background-color:#e0a800;border-color:#d39e00;color:#212529}.btn-info{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.btn-info:hover{background-color:#138496;border-color:#117a8b;color:#fff}.btn.disabled,.btn:disabled{cursor:not-allowed;opacity:.65;transform:none!important}.btn.disabled:hover,.btn:disabled:hover{transform:none!important}.btn-icon{height:2.5rem;min-width:2.5rem;padding:.5rem}.btn-icon.btn-sm{height:2rem;min-width:2rem;padding:.375rem}.btn-icon.btn-xs{height:1.75rem;min-width:1.75rem;padding:.25rem}.table .btn{margin:.125rem}.table .btn-sm{margin:.0625rem}.btn-group{display:inline-flex;gap:.25rem}.btn-group .btn{border-radius:4px}.btn-group .btn:first-child{border-bottom-left-radius:4px;border-top-left-radius:4px}.btn-group .btn:last-child{border-bottom-right-radius:4px;border-top-right-radius:4px}.btn-floating{border-radius:50%;bottom:2rem;box-shadow:0 4px 12px rgba(0,0,0,.15);height:3.5rem;position:fixed;right:2rem;width:3.5rem;z-index:1000}.btn-floating:hover{box-shadow:0 6px 16px rgba(0,0,0,.2);transform:translateY(-2px)}.auth-container{animation:slideUp .5s ease-out;background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px rgba(0,0,0,.1);max-width:420px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:40px 30px;text-align:center}.auth-header h1{font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px}.auth-header p{font-size:16px;font-weight:400;opacity:.9}.auth-body{padding:40px 30px}.auth-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:24px;height:60px;justify-content:center;margin:0 auto 24px;width:60px}.form-title{color:#1a202c;font-size:20px;font-weight:600;margin-bottom:8px;text-align:center}.form-subtitle{color:#718096;font-size:14px;text-align:center}.code-input-container,.form-subtitle{margin-bottom:32px}.code-input{background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;color:#2d3748;font-family:Inter,monospace;font-size:24px;font-weight:600;height:60px;letter-spacing:8px;text-align:center;transition:all .2s ease;width:100%}.code-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.code-input::placeholder{color:#a0aec0;letter-spacing:4px}.error-message{align-items:center;background:#fed7d7;border:1px solid #feb2b2;border-radius:12px;color:#c53030;display:flex;font-size:14px;gap:8px;margin-bottom:24px;padding:16px}.error-message i{font-size:16px}.button-group{display:flex;gap:12px;margin-bottom:24px}.button-group .btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1;font-size:14px;font-weight:600;gap:8px;height:48px;justify-content:center;text-decoration:none;transition:all .2s ease}.button-group .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.button-group .btn-primary:hover{box-shadow:0 8px 25px rgba(102,126,234,.3);color:#fff;text-decoration:none;transform:translateY(-1px)}.button-group .btn-secondary{background:#edf2f7;color:#4a5568}.button-group .btn-secondary:hover{background:#e2e8f0;color:#2d3748;text-decoration:none}.info-text{align-items:center;color:#a0aec0;display:flex;font-size:12px;gap:6px;justify-content:center;text-align:center}.timer{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;display:inline-block;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.logo-link{font-size:24px;font-weight:700}.logo-link,.logo-link:hover{color:#fff;text-decoration:none}@media (max-width:480px){.auth-container{border-radius:16px;margin:10px}.auth-body,.auth-header{padding:30px 20px}.button-group{flex-direction:column}.btn{font-size:.8rem;padding:.4rem .8rem}.btn-sm{font-size:.75rem;padding:.3rem .6rem}}.qr-code-container{background:#f8f9fa;border-radius:10px;margin:1.5rem 0;padding:1rem;text-align:center}.qr-code-container img{border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.1);max-width:200px}.secret-key{background:#e9ecef;border-radius:5px;font-family:monospace;font-size:.9rem;margin:1rem 0;padding:.5rem;text-align:center}.status-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.status-enabled{background:#d4edda;color:#155724}.status-disabled{background:#f8d7da;color:#721c24}