.content-header{padding:0}.equipment-container,.warehouse-container,.inventory-container,.equipment-form-container,.agency-container,.client-container,.structure-container,.competitor-container,.user-container{min-height:100vh;background:#f8f9fa;padding:0 1rem}.equipment-form-container{padding:2rem 1rem}.main-card{max-width:1600px;margin:0 auto;background:white;border-radius:20px;box-shadow:0 20px 60px #0000001a;overflow:hidden}.equipment-form-container .main-card{max-width:1200px}.card-header-custom{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.header-content{display:flex;align-items:center;flex:1;min-width:300px}.header-icon{width:60px;height:60px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1.5rem;font-size:1.5rem;flex-shrink:0}.header-text{display:flex;flex-direction:column}.header-text h1{margin:0;font-size:2rem;font-weight:700}.card-subtitle{margin:.5rem 0 0;opacity:.9;font-size:1rem}.header-actions{display:flex;gap:1rem}.btn-add,.btn-back{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.2);color:#fff;padding:.75rem 1.5rem;border-radius:25px;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid rgba(255,255,255,.3)}.btn-add:hover,.btn-back:hover{background:rgba(255,255,255,.3);border-color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0003;color:#fff;text-decoration:none}.btn-add i,.btn-back i{font-size:1.2rem}.btn-back i{font-size:1.1rem}.card-body-custom{padding:1.5rem}.equipment-form-container .card-body-custom{padding:2.5rem}.table-section{background:white;border-radius:12px}.table-section .vgt-table{border:none}.table-section .vgt-table thead th{background:#f8f9fa!important;color:#4a5568!important;font-weight:600;padding:.8rem 1rem;border-bottom:2px solid #e2e8f0;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px;vertical-align:middle}.table-section .vgt-table thead th.vgt-right-align{padding-right:2.5rem!important}.table-section .vgt-table thead th.sortable{position:relative}.table-section .vgt-table thead th.sortable span{display:inline-block;margin-right:1.5rem}.table-section .vgt-table thead th.sortable button{position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.table-section .vgt-table thead th span{color:#4a5568!important}.table-section .vgt-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .2s ease}.table-section .vgt-table tbody tr:hover{background-color:#f8f9fa}.table-section .vgt-table tbody td{padding:1rem;color:#4a5568;font-size:.9rem;vertical-align:middle!important}.table-section .vgt-table thead th{vertical-align:middle!important}.vgt-left-align p,.vgt-right-align p{margin:.5em 0!important}.table-section .vgt-wrap__footer{background:#f8f9fa;border-top:2px solid #e2e8f0;padding:1rem}.table-section .vgt-wrap__footer .footer__row-count{color:#4a5568}.table-section .vgt-wrap__footer .footer__navigation__page-btn{background:white;border:1px solid #e2e8f0;color:#4a5568;border-radius:6px;padding:.5rem 1rem;transition:all .3s ease}.table-section .vgt-wrap__footer .footer__navigation__page-btn:hover{background:#667eea;color:#fff;border-color:#667eea}.table-section .vgt-wrap__footer .footer__navigation__page-btn.disabled{opacity:.5;cursor:not-allowed}.table-section .vgt-global-search{background:transparent;border:none;padding:0}.table-section .vgt-global-search__input{background:#f8f9fa;border:1px solid #e2e8f0;padding:.75rem 1rem .75rem 2.5rem;font-size:.95rem;width:100%;transition:all .3s ease}.table-section .vgt-global-search__input::placeholder{color:#a0aec0}.table-section .vgt-global-search__input:focus{outline:none;background:white;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.table-section .vgt-global-search__actions{display:none}.table-section .vgt-input{background:white;border:1px solid #e2e8f0;border-radius:6px;padding:.4rem .6rem;font-size:.8rem;transition:all .3s ease;width:100%;min-width:100px}.table-section .vgt-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.table-section .vgt-select{background:white;border:1px solid #e2e8f0;border-radius:6px;padding:.4rem .6rem;font-size:.8rem;width:100%;min-width:100px}.table-section select,.vgt-table select{min-height:38px;height:38px;padding:.5rem 2.5rem .5rem .75rem;border-radius:8px;border:2px solid #e2e8f0;background:white;font-size:.875rem;font-weight:500;transition:all .3s ease;width:100%;line-height:1.5;appearance:none}.table-section select:focus,.vgt-table select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.table-section select:hover,.vgt-table select:hover{border-color:#667eea}.dp__input{height:50px!important;border:2px solid #e2e8f0!important;border-radius:8px!important;padding:0 1rem 0 2.5rem!important;font-size:1rem!important;transition:all .3s ease!important}.dp__input:hover{border-color:#cbd5e0!important}.dp__input:focus{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea1a!important;outline:none!important}.dp__input_icon{color:#667eea!important;left:.75rem!important}.table-section .badge{padding:.4rem .8rem;border-radius:12px;font-size:.8rem;font-weight:600}.table-section .badge-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.table-section .badge-info{background:linear-gradient(135deg,#17a2b8,#3498db);color:#fff}.table-section .badge-success{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.table-section .badge-warning{background:linear-gradient(135deg,#ffc107,#ff9800);color:#fff}.table-section .btn{border-radius:8px;padding:.5rem 1rem;font-weight:600;transition:all .3s ease;margin:0 .2rem}.table-section .btn-info{background:linear-gradient(135deg,#17a2b8,#3498db);border:none;color:#fff}.table-section .btn-info:hover{transform:translateY(-2px);box-shadow:0 6px 20px #17a2b84d}.table-section .btn-warning{background:linear-gradient(135deg,#ffc107,#ff9800);border:none;color:#fff}.table-section .btn-warning:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffc1074d}.table-section .btn-danger{background:linear-gradient(135deg,#dc3545,#e53e3e);border:none;color:#fff}.table-section .btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dc35454d}.table-section .btn-success{background:linear-gradient(135deg,#28a745,#20c997);border:none;color:#fff;padding:.6rem 1.2rem;border-radius:8px;font-weight:600}.table-section .btn-success:hover{transform:translateY(-2px);box-shadow:0 6px 20px #28a7454d}.table-section .btn-default{background:linear-gradient(135deg,#6c757d,#5a6268);border:none;color:#fff}.table-section .btn-default:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6c757d4d}.table-section .btn-xs{padding:.375rem .75rem;font-size:.875rem;line-height:1.5;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;transition:all .3s ease}.table-section .btn-xs i{font-size:1rem}.filter-buttons{display:flex;gap:.75rem;padding:1.5rem 2rem;background:#f8f9fa;border-bottom:2px solid #e2e8f0;flex-wrap:wrap;justify-content:center}.filter-btn{padding:.6rem 1.5rem;border:2px solid #e2e8f0;background:white;color:#667eea;border-radius:20px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease}.filter-btn:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.filter-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff;box-shadow:0 4px 15px #667eea66}.year-filters-header{display:flex;gap:.5rem;flex-wrap:wrap}.year-btn{padding:.5rem 1.2rem;border-radius:20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:2px solid rgba(255,255,255,.3)}.year-btn-selected{background:rgba(255,255,255,.3);color:#fff;border-color:#fff}.year-btn-not-selected{background:transparent;color:#ffffffe6;border-color:#ffffff4d}.year-btn-not-selected:hover{background:rgba(255,255,255,.2);border-color:#ffffff80}.header-right{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}@media (max-width: 768px){.year-filters-header{width:100%;justify-content:center}.year-btn{padding:.4rem 1rem;font-size:.85rem}}@media (max-width: 480px){.year-btn{padding:.3rem .8rem;font-size:.8rem}.header-right{flex-direction:column;align-items:flex-start;gap:1rem}}.table-section .vgt-selection-info-row{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:1rem;border-radius:8px;margin-bottom:1rem}.table-section .vgt-selection-info-row .vgt-selection-info{color:#fff}.modern-form{display:flex;flex-direction:column;gap:2.5rem}.form-section{background:#f8f9fa;border-radius:12px;padding:2rem}.section-title{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.section-title i{color:#667eea;font-size:1.3rem}.section-title h3{margin:0;font-size:1.3rem;font-weight:700;color:#2d3748}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.form-grid-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#4a5568;margin-bottom:.5rem;font-size:.95rem}.form-label i{color:#667eea;font-size:.9rem}.required{color:#dc3545;font-weight:700}.form-control{padding:1.4rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;transition:all .3s ease;background:white!important;color:#2d3748!important}select.form-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667eea' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px;padding-right:3rem;cursor:pointer;color:#2d3748!important}select.form-control option{color:#2d3748!important;background-color:#fff!important;padding:.5rem}select.form-control:focus{color:#2d3748!important;background-color:#fff!important}.form-control:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-control::placeholder{color:#a0aec0}.form-group.has-error .form-control{border-color:#dc3545}.form-group.has-error .form-control:focus{box-shadow:0 0 0 3px #dc35451a}.error-message{color:#dc3545;font-size:.85rem;margin-top:.35rem;display:flex;align-items:center;gap:.3rem}.form-hint{color:#718096;font-size:.85rem;margin-top:.35rem;font-style:italic}.form-group .vs__dropdown-toggle{padding:.5rem .75rem;border:2px solid #e2e8f0;border-radius:8px;background:white}.form-group .vs__dropdown-toggle:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.has-error .vs__dropdown-toggle{border-color:#dc3545}.form-group .tox-tinymce{border:2px solid #e2e8f0;border-radius:8px}.form-actions{display:flex;align-items:center;gap:1rem;padding-top:2rem;border-top:2px solid #e2e8f0;flex-wrap:wrap}.btn-submit,.btn-cancel{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border-radius:10px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{background:#e2e8f0;color:#4a5568}.btn-cancel:hover{background:#cbd5e0;transform:translateY(-2px);text-decoration:none;color:#2d3748}.form-actions .error-message{flex:1 1 100%;justify-content:center;font-size:1rem;margin-top:.5rem}.info-message{display:flex;align-items:center;gap:.5rem;color:#3182ce;font-size:.875rem;margin-top:.5rem;font-style:italic}.info-message i{font-size:.9rem}.error-summary{display:flex;align-items:center;justify-content:center;gap:.75rem;background:#fee;border:2px solid #fc8181;color:#c53030;padding:1rem;border-radius:10px;margin-top:1.5rem;font-weight:600;font-size:1rem}.error-summary i{font-size:1.2rem}@media (max-width: 768px){.equipment-container,.warehouse-container,.inventory-container,.equipment-form-container{padding:1rem .5rem}.card-header-custom{padding:1.5rem 1rem;flex-direction:column;align-items:center}.header-content{width:100%;margin-bottom:1rem}.header-icon{width:50px;height:50px;font-size:1.2rem}.header-text h1{font-size:1.5rem}.card-subtitle{font-size:.9rem}.header-actions{width:100%;justify-content:center}.btn-add,.btn-back{padding:.6rem 1.2rem;font-size:.9rem}.card-body-custom{padding:1rem .5rem}.equipment-form-container .card-body-custom{padding:1.5rem 1rem}.table-section .vgt-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-section .vgt-table{min-width:900px}.table-section .vgt-table thead th{padding:1rem .75rem;font-size:.75rem;white-space:nowrap;min-width:100px}.table-section .vgt-table tbody td{padding:.75rem;font-size:.85rem;white-space:nowrap;min-width:100px}.table-section .vgt-input,.table-section .vgt-select{min-width:90px;font-size:.75rem}.table-section .vgt-global-search__input{padding:.65rem 1rem .65rem 2.5rem;font-size:.9rem}.table-section .vgt-global-search__actions{margin-left:0}.form-section{padding:1.5rem 1rem}.section-title h3{font-size:1.1rem}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}.btn-submit,.btn-cancel{justify-content:center;width:100%}}@media (max-width: 480px){.header-text h1{font-size:1.3rem}.card-subtitle{font-size:.85rem}.btn-add span,.btn-back span{display:none}.btn-add,.btn-back{padding:.6rem 1rem}.btn-add i,.btn-back i{margin:0}.card-body-custom{padding:.75rem .25rem}.equipment-form-container .card-body-custom{padding:1rem .5rem}.table-section .vgt-table{min-width:1000px}.table-section .vgt-table thead th,.table-section .vgt-table tbody td{min-width:110px}.form-section{padding:1rem .75rem}.btn-submit span,.btn-cancel span{font-size:.9rem}}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.contact-card{background:white;border-radius:16px;padding:2rem;box-shadow:0 4px 15px #00000014;display:flex;align-items:center;gap:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;transition:width .3s ease}.contact-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.contact-card:hover:before{width:8px}.email-card:before{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.email-card .contact-icon{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.website-card:before{background:linear-gradient(135deg,#48BB78 0%,#38A169 100%)}.website-card .contact-icon{background:linear-gradient(135deg,#48BB78 0%,#38A169 100%)}.instagram-card:before{background:linear-gradient(135deg,#E1306C 0%,#C13584 100%)}.instagram-card .contact-icon{background:linear-gradient(135deg,#E1306C 0%,#C13584 100%)}.address-card:before{background:linear-gradient(135deg,#F56565 0%,#E53E3E 100%)}.address-card .contact-icon{background:linear-gradient(135deg,#F56565 0%,#E53E3E 100%)}.city-card:before{background:linear-gradient(135deg,#4299E1 0%,#3182CE 100%)}.city-card .contact-icon{background:linear-gradient(135deg,#4299E1 0%,#3182CE 100%)}.province-card:before{background:linear-gradient(135deg,#38B2AC 0%,#319795 100%)}.province-card .contact-icon{background:linear-gradient(135deg,#38B2AC 0%,#319795 100%)}.contact-icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #00000026}.contact-content{flex:1;min-width:0}.contact-content h4{margin:0 0 .5rem;color:#4a5568;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.contact-value{font-size:1.1rem;font-weight:600;color:#2d3748;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;word-break:break-all;transition:color .3s ease}.email-card .contact-value:hover{color:#667eea}.website-card .contact-value:hover{color:#38a169}.instagram-card .contact-value:hover{color:#e1306c}.address-card .contact-value:hover{color:#e53e3e}.city-card .contact-value:hover{color:#3182ce}.province-card .contact-value:hover{color:#319795}.contact-value i.fa-external-link-alt{font-size:.875rem;opacity:.6}.notes-section{margin-top:2rem}.notes-card{background:white;border-radius:16px;box-shadow:0 4px 15px #00000014;overflow:hidden}.notes-card-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:1.5rem 2rem;display:flex;align-items:center;gap:.75rem}.notes-card-header i{font-size:1.5rem}.notes-card-header h3{margin:0;font-size:1.25rem;font-weight:600}.notes-card-body{padding:2rem;color:#2d3748;line-height:1.8;font-size:1rem}.empty-state{text-align:center;padding:3rem 2rem;background:#f8f9fa;border-radius:16px;margin-top:2rem}.empty-icon{font-size:3rem;color:#cbd5e0;margin-bottom:1rem}.empty-state p{color:#718096;font-size:1rem;margin:0}.stats-section{margin-top:2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:white;border-radius:16px;padding:2rem;box-shadow:0 4px 15px #00000014;display:flex;align-items:center;gap:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;transition:width .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.stat-card:hover:before{width:8px}.stat-danger:before{background:linear-gradient(135deg,#F56565 0%,#E53E3E 100%)}.stat-danger .stat-icon{background:linear-gradient(135deg,#F56565 0%,#E53E3E 100%)}.stat-warning:before{background:linear-gradient(135deg,#F6AD55 0%,#ED8936 100%)}.stat-warning .stat-icon{background:linear-gradient(135deg,#F6AD55 0%,#ED8936 100%)}.stat-success:before{background:linear-gradient(135deg,#48BB78 0%,#38A169 100%)}.stat-success .stat-icon{background:linear-gradient(135deg,#48BB78 0%,#38A169 100%)}.stat-info:before{background:linear-gradient(135deg,#4299E1 0%,#3182CE 100%)}.stat-info .stat-icon{background:linear-gradient(135deg,#4299E1 0%,#3182CE 100%)}.stat-icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #00000026}.stat-content{flex:1;min-width:0}.stat-label{margin:0 0 .5rem;color:#4a5568;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:2rem;font-weight:700;color:#2d3748;line-height:1}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr}.contact-card{padding:1.5rem}.contact-icon{width:60px;height:60px;font-size:1.75rem}.contact-content h4{font-size:.8rem}.contact-value{font-size:1rem}.notes-card-header{padding:1.25rem 1.5rem}.notes-card-body{padding:1.5rem}}@media (max-width: 480px){.contact-card{flex-direction:column;text-align:center;padding:1.5rem 1rem}.contact-content{width:100%}.contact-value{justify-content:center}}.info-section{background:white;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 2px 8px #00000014;overflow:hidden;border:1px solid #e9ecef;transition:all .3s ease}.info-section:hover{box-shadow:0 4px 16px #0000001f}.section-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem}.section-header i{font-size:1.5rem;flex-shrink:0}.section-header h3{margin:0;font-size:1.25rem;font-weight:600}.section-content{padding:1.5rem}.info-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1rem}.info-row:last-child{margin-bottom:0}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item.full-width{grid-column:1/-1}.info-item label{font-size:.75rem;font-weight:700;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin:0}.info-item p{margin:0;font-size:1rem;color:#2d3748;font-weight:500}.notes-content{color:#2d3748;line-height:1.6}.email-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #e9ecef;display:flex;flex-direction:column;gap:1rem}.email-link{display:inline-flex;align-items:center;gap:.5rem;color:#667eea;font-weight:600;text-decoration:none;transition:all .3s ease}.email-link:hover{color:#764ba2;text-decoration:none}.email-action-card{background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%);border:2px solid #e9ecef;border-radius:10px;padding:1rem 1.25rem;transition:all .3s ease}.email-action-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26}.action-content{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.action-info{display:flex;align-items:center;gap:1rem;flex:1}.action-icon{font-size:1.75rem;color:#667eea}.action-info h5{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#2d3748}.action-info small{font-size:.85rem;display:block}.status-sent{color:#28a745;font-weight:600}.status-pending{color:#6c757d}.action-button{padding:.625rem 1.25rem;font-weight:600;border-radius:8px;border:none;font-size:.875rem;transition:all .3s ease;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.action-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-send{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.btn-send:hover{background:linear-gradient(135deg,#764ba2 0%,#667eea 100%)}.btn-resend{background:white;border:2px solid #667eea!important;color:#667eea}.btn-resend:hover{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.wedding-code{font-family:Courier New,monospace;font-size:1.5rem;font-weight:700;color:#667eea;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:.75rem 1.25rem;border-radius:8px;display:inline-block;border:2px dashed #667eea}@media (max-width: 768px){.info-row{grid-template-columns:1fr;gap:1rem}.action-content{flex-direction:column;align-items:stretch}.action-button{width:100%;justify-content:center}}.info-sections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 992px){.info-sections-grid{grid-template-columns:1fr}}.action-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.action-button:disabled:hover{transform:none!important;box-shadow:none!important;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.btn-send:disabled:hover{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.services-badges{display:flex;flex-wrap:wrap;gap:1rem}.service-badge{background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%);color:#fff;padding:.75rem 1.25rem;border-radius:25px;display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;box-shadow:0 2px 8px #11998e4d;transition:all .3s ease}.service-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #11998e66}.service-badge i{font-size:1rem}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.equipment-group{background:#f8f9fa;padding:1.25rem;border-radius:8px;border-left:4px solid #11998e}.equipment-type{color:#11998e;font-size:1.1rem;font-weight:700;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.equipment-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.equipment-list li{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:white;border-radius:6px;font-size:.95rem}.equipment-list .quantity{background:#2d3748;color:#fff;padding:.25rem .75rem;border-radius:15px;font-weight:700;font-size:.85rem;min-width:45px;text-align:center;margin-left:.5rem}.equipment-list .brand{font-weight:600;color:#11998e}.equipment-list .name{color:#2d3748;flex:1}@media (max-width: 768px){.equipment-grid{grid-template-columns:1fr}.services-badges{gap:.75rem}.service-badge{font-size:.875rem;padding:.625rem 1rem}}.artist-list{display:flex;flex-direction:column;gap:1rem}.artist-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:2px solid #e9ecef;border-radius:10px;transition:all .3s ease}.artist-item:hover{border-color:#f093fb;box-shadow:0 4px 12px #f093fb33;transform:translate(5px)}.artist-info{display:flex;align-items:center;gap:1rem;flex:1}.artist-info i{font-size:2rem;color:#f093fb}.artist-name{font-size:1.1rem;font-weight:600;color:#2d3748}.artist-actions{display:flex;align-items:center;gap:1rem}.artist-amount{padding:.5rem 1rem;border-radius:20px;font-weight:700;font-size:.95rem;min-width:80px;text-align:center}.artist-amount.paid{background:linear-gradient(135deg,#28a745 0%,#20c997 100%);color:#fff;box-shadow:0 2px 8px #28a7454d}.artist-amount.pending{background:linear-gradient(135deg,#ffc107 0%,#ff9800 100%);color:#fff;box-shadow:0 2px 8px #ffc1074d}.artist-amount.hidden{opacity:0;pointer-events:none}.btn-email{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.btn-email:hover{background:linear-gradient(135deg,#f5576c 0%,#f093fb 100%);transform:translateY(-2px);box-shadow:0 4px 12px #f093fb66}.btn-email i{font-size:1rem}@media (max-width: 768px){.artist-item{flex-direction:column;gap:1rem;align-items:flex-start}.artist-actions{width:100%;justify-content:space-between}.artist-amount{flex:1}}.playlist-files{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #e9ecef}.files-title{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:1.1rem;font-weight:700;color:#2d3748}.files-title i{font-size:1.25rem;color:#fa709a}.file-list{display:flex;flex-direction:column;gap:.75rem}.file-item{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#fff5f8 0%,#fffbf0 100%);border:2px solid #fee140;border-radius:10px;text-decoration:none;color:#2d3748;font-weight:600;transition:all .3s ease}.file-item:hover{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%);color:#fff;border-color:#fa709a;transform:translate(5px);box-shadow:0 4px 12px #fa709a4d;text-decoration:none}.file-item i{font-size:1.25rem;color:#fa709a;transition:color .3s ease}.file-item:hover i{color:#fff}.file-item span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.file-item span{font-size:.875rem}}.payment-list{display:flex;flex-direction:column;gap:1rem}.payment-card{background:white;border:2px solid #e9ecef;border-radius:10px;overflow:hidden;transition:all .3s ease}.payment-card:hover{border-color:#ff9a56;box-shadow:0 4px 12px #ff9a5633}.payment-header{background:linear-gradient(135deg,#fff5f0 0%,#ffe8e0 100%);padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #e9ecef}.payment-type{font-size:1.1rem;font-weight:700;color:#2d3748}.payment-status{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-weight:700;font-size:.875rem}.payment-status.paid{background:linear-gradient(135deg,#28a745 0%,#20c997 100%);color:#fff}.payment-status.pending{background:linear-gradient(135deg,#ffc107 0%,#ff9800 100%);color:#fff}.payment-body{padding:1.25rem}.payment-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.payment-detail-item{display:flex;flex-direction:column;gap:.25rem}.payment-detail-item label{font-size:.75rem;font-weight:700;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.payment-detail-item span{font-size:.95rem;color:#2d3748;font-weight:500}.payment-amount-value{font-size:1.25rem!important;font-weight:700!important;color:#ff9a56!important}.payment-note{margin-top:1rem;padding-top:1rem;border-top:2px solid #e9ecef}.payment-note label{font-size:.875rem;font-weight:700;color:#2d3748;margin-bottom:.5rem;display:block}.payment-note p{margin:0;color:#2d3748;line-height:1.6}.commission-list{display:flex;flex-direction:column;gap:1rem}.commission-card{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#fff 0%,#fff5f0 100%);border:2px solid #e9ecef;border-radius:10px;transition:all .3s ease}.commission-card:hover{border-color:#ff9a56;box-shadow:0 4px 12px #ff9a5633;transform:translate(5px)}.commission-info{display:flex;align-items:center;gap:1rem;flex:1}.commission-info i{font-size:2rem;color:#ff9a56}.commission-details h5{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#2d3748}.commission-details p{margin:0;font-size:.875rem;color:#6c757d}.commission-amount{padding:.5rem 1rem;border-radius:20px;font-weight:700;font-size:.95rem;min-width:80px;text-align:center}.commission-amount.paid{background:linear-gradient(135deg,#28a745 0%,#20c997 100%);color:#fff;box-shadow:0 2px 8px #28a7454d}.commission-amount.pending{background:linear-gradient(135deg,#ffc107 0%,#ff9800 100%);color:#fff;box-shadow:0 2px 8px #ffc1074d}@media (max-width: 768px){.payment-header{flex-direction:column;gap:.75rem;align-items:flex-start}.payment-details{grid-template-columns:1fr}.commission-card{flex-direction:column;gap:1rem;align-items:flex-start}.commission-amount{width:100%}}.wedding-navigation{display:flex;align-items:center;gap:.5rem;position:relative}.nav-item{position:relative}.wedding-preview-card{position:absolute;top:calc(100% + .75rem);background:white;border-radius:12px;box-shadow:0 8px 24px #00000026;padding:1.25rem;min-width:280px;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;border:2px solid #667eea}.preview-left{right:0}.preview-right{left:0}.nav-item:hover .wedding-preview-card{opacity:1;visibility:visible;transform:translateY(0)}.preview-header{display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:2px solid #e9ecef;color:#667eea;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.preview-header i{font-size:1rem}.preview-body{display:flex;flex-direction:column;gap:.75rem}.preview-date,.preview-structure{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:#2d3748}.preview-date i,.preview-structure i{font-size:1rem;color:#667eea;width:20px;text-align:center}.preview-date{font-weight:700}.preview-structure{font-weight:600}.wedding-preview-card:before{content:"";position:absolute;top:-8px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #667eea}.preview-left:before{right:20px}.preview-right:before{left:20px}@media (max-width: 992px){.wedding-preview-card{min-width:240px;padding:1rem}.preview-header{font-size:.8rem}.preview-date,.preview-structure{font-size:.875rem}}@media (max-width: 768px){.wedding-preview-card{display:none}}.nav-btn{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;background:white;border:2px solid #e9ecef;border-radius:10px;color:#667eea;font-size:1.1rem;cursor:pointer;transition:all .3s ease;text-decoration:none}.nav-btn:hover{background:#667eea;color:#fff;border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d;text-decoration:none}.nav-btn-disabled{background:#f8f9fa;color:#cbd5e0;cursor:not-allowed;border-color:#e9ecef}.nav-btn-disabled:hover{background:#f8f9fa;color:#cbd5e0;border-color:#e9ecef;transform:none;box-shadow:none}.nav-calendar{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-color:#667eea;cursor:default}.nav-calendar:hover{transform:scale(1.05);box-shadow:0 4px 12px #667eea66}.wedding-navigation{background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);border-radius:25px;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px #00000014}.wedding-navigation .nav-btn{background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);color:#fff}.wedding-navigation .nav-btn:hover{background:white;color:#667eea;border-color:#667eea}.modern-modal{border:none;border-radius:20px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.modern-modal .modern-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between}.modern-modal .modern-header .header-content{display:flex;align-items:center;gap:1rem}.modern-modal .modern-header .header-content .header-icon{font-size:1.5rem;animation:pulse 2s infinite}.modern-modal .modern-header .header-content .modal-title{margin:0;font-size:1.25rem;font-weight:600}.modern-modal .modern-header .close-btn{background:rgba(255,255,255,.2);border:none;width:35px;height:35px;border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.modern-modal .modern-header .close-btn:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}.modern-modal .modern-body{padding:2rem;background:#f8f9fa}.modern-modal .modern-body .form-section{margin-bottom:1.5rem}.modern-modal .modern-body .form-section:last-child{margin-bottom:0}.modern-modal .modern-body .form-section .modern-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#2d3748;margin-bottom:.75rem;font-size:.95rem}.modern-modal .modern-body .form-section .modern-label i{color:#667eea;font-size:1rem}.modern-modal .modern-body .form-section .modern-input,.modern-modal .modern-body .form-section .modern-select{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:.95rem;transition:all .3s ease;background:white}.modern-modal .modern-body .form-section .modern-input:focus,.modern-modal .modern-body .form-section .modern-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.modern-modal .modern-body .form-section .modern-input:read-only,.modern-modal .modern-body .form-section .modern-select:read-only{background:#f7fafc;color:#718096;cursor:not-allowed}.modern-modal .modern-body .form-section .modern-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667eea' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.modern-modal .modern-body .form-section .modern-select:hover{border-color:#667eea}.modern-modal .modern-body .form-section .form-hint{display:block;margin-top:.5rem;color:#718096;font-size:.85rem;font-style:italic}.modern-modal .modern-body .form-section .checkbox-group{display:flex;flex-direction:column;gap:.75rem}.modern-modal .modern-body .form-section .modern-checkbox{display:flex;align-items:center;padding:.875rem 1rem;background:white;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .3s ease;margin:0}.modern-modal .modern-body .form-section .modern-checkbox:hover{border-color:#667eea;background:#f7fafc;transform:translate(4px)}.modern-modal .modern-body .form-section .modern-checkbox input[type=checkbox]{width:20px;height:20px;margin-right:.75rem;cursor:pointer;accent-color:#667eea}.modern-modal .modern-body .form-section .modern-checkbox .checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#2d3748;user-select:none}.modern-modal .modern-body .form-section .modern-checkbox .checkbox-label i{color:#667eea;font-size:1rem}.modern-modal .modern-body .form-section .modern-checkbox.checkbox-special{background:linear-gradient(135deg,rgba(102,126,234,.05) 0%,rgba(118,75,162,.05) 100%);border-color:#667eea4d}.modern-modal .modern-body .form-section .modern-checkbox.checkbox-special:hover{background:linear-gradient(135deg,rgba(102,126,234,.1) 0%,rgba(118,75,162,.1) 100%);border-color:#667eea}.modern-modal .modern-body .form-section .modern-checkbox.checkbox-special .checkbox-label{font-weight:500}.modern-modal .modern-footer{padding:1.5rem 2rem;border-top:1px solid #e2e8f0;background:white;display:flex;justify-content:flex-end;gap:1rem}.modern-modal .modern-footer .btn-cancel,.modern-modal .modern-footer .btn-send{padding:.75rem 1.5rem;border-radius:10px;border:none;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-size:.95rem}.modern-modal .modern-footer .btn-cancel i,.modern-modal .modern-footer .btn-send i{font-size:1rem}.modern-modal .modern-footer .btn-cancel:disabled,.modern-modal .modern-footer .btn-send:disabled{opacity:.6;cursor:not-allowed}.modern-modal .modern-footer .btn-cancel{background:#e2e8f0;color:#4a5568}.modern-modal .modern-footer .btn-cancel:hover:not(:disabled){background:#cbd5e0;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.modern-modal .modern-footer .btn-send{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.modern-modal .modern-footer .btn-send:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.modern-modal .modern-footer .btn-send:active:not(:disabled){transform:translateY(0)}@media (max-width: 768px){.modern-modal .modern-header{padding:1rem 1.5rem}.modern-modal .modern-header .header-content .header-icon{font-size:1.25rem}.modern-modal .modern-header .header-content .modal-title{font-size:1.1rem}.modern-modal .modern-body{padding:1.5rem}.modern-modal .modern-body .form-section{margin-bottom:1.25rem}.modern-modal .modern-body .form-section .checkbox-group{gap:.5rem}.modern-modal .modern-body .form-section .modern-checkbox{padding:.75rem}.modern-modal .modern-footer{padding:1rem 1.5rem;flex-direction:column}.modern-modal .modern-footer .btn-cancel,.modern-modal .modern-footer .btn-send{width:100%;justify-content:center}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}#musicRequestModal .modal-dialog{max-width:700px}@media (min-width: 992px){#musicRequestModal .modal-dialog{max-width:800px}}.modern-modal .modern-select{cursor:pointer!important;background-color:#fff!important}.modern-modal .modern-select:hover{cursor:pointer!important}#thankYouEmailModal .modal-dialog{max-width:900px}#thankYouEmailModal .form-section{background:white;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014}#thankYouEmailModal .modern-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#2d3748;margin-bottom:.75rem;font-size:.95rem}#thankYouEmailModal .modern-label i{color:#ff6b6b;font-size:1rem}#thankYouEmailModal .form-hint{display:block;margin-top:.5rem;margin-bottom:1rem;color:#718096;font-size:.85rem;font-style:italic}#thankYouEmailModal .language-card{display:flex;align-items:center;padding:1.2rem;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s ease;background:white}#thankYouEmailModal .language-option.active .language-card{border-color:#ff6b6b;background:#fff5f5;box-shadow:0 4px 12px #ff6b6b33}#thankYouEmailModal .language-card:hover{border-color:#ff6b6b;transform:translate(4px)}#thankYouEmailModal .cc-card{display:flex;align-items:center;padding:1.2rem;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s ease;background:white}#thankYouEmailModal .cc-checkbox input:checked+.cc-card{border-color:#667eea;background:#f0f4ff;box-shadow:0 4px 12px #667eea33}#thankYouEmailModal .cc-card:hover{border-color:#667eea;transform:translate(4px)}#thankYouEmailModal .upload-area{border:2px dashed #e2e8f0;border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:white}#thankYouEmailModal .upload-area:hover{border-color:#ff6b6b;background:#fff5f5}#thankYouEmailModal .input-group{border:2px solid #e2e8f0;border-radius:12px;transition:all .3s ease}#thankYouEmailModal .input-group:focus-within{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a}#thankYouEmailModal .form-input{padding:.75rem 1rem;font-size:.95rem}#thankYouEmailModal .btn-cancel,#thankYouEmailModal .btn-send{padding:.75rem 1.5rem;border-radius:10px;font-weight:600;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-size:.95rem}#thankYouEmailModal .btn-secondary{background:#e2e8f0;color:#4a5568}#thankYouEmailModal .btn-secondary:hover:not(:disabled){background:#cbd5e0;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}#thankYouEmailModal .btn-primary{background:linear-gradient(135deg,#ff6b6b 0%,#ee5a52 100%);color:#fff}#thankYouEmailModal .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #ff6b6b66}#thankYouEmailModal .modal-footer-custom{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;background:white;border-top:1px solid #e2e8f0}@media (max-width: 768px){#thankYouEmailModal .modal-footer-custom{flex-direction:column}#thankYouEmailModal .btn-cancel,#thankYouEmailModal .btn-primary{width:100%;justify-content:center}}.main-sidebar{background:linear-gradient(180deg,#2c3e50 0%,#34495e 50%,#2c3e50 100%)!important;box-shadow:2px 0 10px #00000026}.main-sidebar .sidebar{background:transparent!important}.sidebar .nav-sidebar .nav-link .badge{font-weight:600;font-size:.75rem;padding:.25rem .5rem;border-radius:10px;border:none;box-shadow:0 2px 8px #0003}.sidebar .nav-sidebar .nav-link .badge-purple{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;color:#fff!important}.sidebar .nav-sidebar .nav-link .badge-blue{background:linear-gradient(135deg,#5e72e4 0%,#825ee4 100%)!important;color:#fff!important}.sidebar .nav-sidebar .nav-link .badge-cyan{background:linear-gradient(135deg,#2dce89 0%,#2dcecc 100%)!important;color:#fff!important}.sidebar .nav-sidebar .nav-link .badge-orange{background:linear-gradient(135deg,#ff9a56 0%,#ff6a88 100%)!important;color:#fff!important}.sidebar .nav-sidebar .nav-link .badge-pink{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)!important;color:#fff!important}.sidebar .nav-sidebar .nav-link .badge-green{background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%)!important;color:#fff!important}.sidebar .nav-sidebar .nav-link .badge-gold{background:linear-gradient(135deg,#f7971e 0%,#ffd200 100%)!important;color:#2c3e50!important;font-weight:700}.sidebar .nav-sidebar .nav-link .badge-dark{background:linear-gradient(135deg,#434343 0%,#000000 100%)!important;color:#fff!important}.sidebar .nav-sidebar .nav-link .badge-teal{background:linear-gradient(135deg,#17a2b8 0%,#0d7f99 100%)!important;color:#fff!important}.sidebar .nav-sidebar .nav-link .badge-indigo{background:linear-gradient(135deg,#6610f2 0%,#4a0db8 100%)!important;color:#fff!important}.sidebar .nav-sidebar .nav-link .badge-lime{background:linear-gradient(135deg,#84d9d2 0%,#07cdae 100%)!important;color:#fff!important}.sidebar .nav-sidebar .nav-link .badge-coral{background:linear-gradient(135deg,#ff6b6b 0%,#ee5a6f 100%)!important;color:#fff!important}.sidebar .nav-sidebar .nav-link .badge-info{background:linear-gradient(135deg,#17a2b8 0%,#0d7f99 100%)!important;color:#fff!important}.sidebar .nav-sidebar .nav-link .badge-warning{background:linear-gradient(135deg,#ffc107 0%,#ff9800 100%)!important;color:#2c3e50!important;font-weight:700}.sidebar .nav-sidebar .nav-link .badge-danger{background:linear-gradient(135deg,#dc3545 0%,#c82333 100%)!important;color:#fff!important}.sidebar .nav-sidebar .nav-link .badge-success{background:linear-gradient(135deg,#28a745 0%,#1e7e34 100%)!important;color:#fff!important}.sidebar .nav-sidebar .nav-link .badge-primary{background:linear-gradient(135deg,#007bff 0%,#0056b3 100%)!important;color:#fff!important}.sidebar .nav-sidebar .nav-link .badge-secondary{background:linear-gradient(135deg,#6c757d 0%,#545b62 100%)!important;color:#fff!important}.main-header.navbar{background:linear-gradient(90deg,#2c3e50 0%,#34495e 100%)!important;border-bottom:none!important;box-shadow:0 2px 10px #00000026}.main-header.navbar .nav-link{color:#ffffffe6!important;transition:all .3s ease;border-radius:8px;margin:0 .25rem}.main-header.navbar .nav-link:hover{color:#fff!important;background:rgba(255,255,255,.1)}.main-header.navbar .nav-link i{color:#ffffffe6}.main-header.navbar .nav-item:first-child .nav-link{font-size:1.2rem}.main-header.navbar .nav-item:first-child .nav-link:hover{transform:scale(1.05)}.main-header.navbar .dropdown-menu{border:none;border-radius:12px;box-shadow:0 8px 25px #00000026;margin-top:.5rem;background:white}.main-header.navbar .dropdown-menu .dropdown-item{padding:.75rem 1.5rem;transition:all .3s ease;color:#2c3e50}.main-header.navbar .dropdown-menu .dropdown-item:hover{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;transform:translate(5px)}.main-header.navbar .dropdown-menu .dropdown-item i{width:20px;margin-right:10px}.main-header.navbar .dropdown-menu .dropdown-divider{margin:.5rem 0}.main-header.navbar .navbar-nav .dropdown-toggle{display:flex;align-items:center;padding:.4rem 1rem}.main-header.navbar .navbar-nav .dropdown-toggle:after{margin-left:.5rem}.main-header.navbar .navbar-nav .dropdown-toggle .user-avatar{width:32px;height:32px;border-radius:50%;margin-right:.75rem;border:2px solid rgba(255,255,255,.3);object-fit:cover;transition:all .3s ease}.main-header.navbar .navbar-nav .dropdown-toggle:hover .user-avatar{border-color:#fff9;transform:scale(1.05)}.main-header.navbar .navbar-nav .dropdown-toggle .user-name{font-weight:500;font-size:.9rem}.main-header.navbar .navbar-nav .user-menu .dropdown-menu{min-width:280px;padding:0;overflow:hidden}.main-header.navbar .navbar-nav .user-menu .dropdown-menu .user-header{background:linear-gradient(90deg,#2c3e50 0%,#34495e 100%);padding:1.5rem;text-align:center;color:#fff}.main-header.navbar .navbar-nav .user-menu .dropdown-menu .user-header img{width:80px;height:80px;border:3px solid rgba(255,255,255,.3);margin-bottom:.75rem}.main-header.navbar .navbar-nav .user-menu .dropdown-menu .user-header p{margin:0;font-weight:600;font-size:1rem}.main-header.navbar .navbar-nav .user-menu .dropdown-menu .user-header p small{display:block;font-size:.8rem;opacity:.9;margin-top:.25rem;font-weight:400}.main-header.navbar .navbar-nav .user-menu .dropdown-menu .user-footer{background:#f8f9fa;padding:1rem;display:flex;gap:.5rem}.main-header.navbar .navbar-nav .user-menu .dropdown-menu .user-footer .btn{flex:1;border-radius:8px;font-weight:500;transition:all .3s ease;border:1px solid #dee2e6}.main-header.navbar .navbar-nav .user-menu .dropdown-menu .user-footer .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.main-header.navbar .navbar-nav .user-menu .dropdown-menu .user-footer .btn i{margin-right:.5rem}.vgt-table tbody tr.green{background-color:#e8f5e9!important;transition:all .3s ease}.vgt-table tbody tr.green:hover{background-color:#c8e6c9!important}.vgt-table tbody tr.blue{background-color:#e3f2fd!important;transition:all .3s ease}.vgt-table tbody tr.blue:hover{background-color:#bbdefb!important}.vgt-table tbody tr.yellow{background-color:#fff9e6!important;transition:all .3s ease}.vgt-table tbody tr.yellow:hover{background-color:#fff3cd!important}.vgt-table tbody tr.red{background-color:#ffebee!important;transition:all .3s ease}.vgt-table tbody tr.red:hover{background-color:#ffcdd2!important}.vgt-table tbody tr.orange{background-color:#fff3e0!important;transition:all .3s ease}.vgt-table tbody tr.orange:hover{background-color:#ffe0b2!important}.vgt-table tbody tr.purple{background-color:#f3e5f5!important;transition:all .3s ease}.vgt-table tbody tr.purple:hover{background-color:#e1bee7!important}.vgt-table tbody tr.row-success{background-color:#e8f5e9!important;transition:all .3s ease}.vgt-table tbody tr.row-success td{background-color:inherit!important}.vgt-table tbody tr.row-success:hover,.vgt-table tbody tr.row-success:hover td{background-color:#c8e6c9!important}.vgt-table tbody tr.row-danger{background-color:#ffebee!important;transition:all .3s ease}.vgt-table tbody tr.row-danger td{background-color:inherit!important}.vgt-table tbody tr.row-danger:hover,.vgt-table tbody tr.row-danger:hover td{background-color:#ffcdd2!important}.vgt-table tbody tr.row-default{background-color:transparent!important}.vgt-table tbody tr.row-default td{background-color:inherit}.text-green{color:#2e7d32!important;font-weight:600}.text-blue{color:#1976d2!important;font-weight:600}.text-yellow{color:#f57f17!important;font-weight:600}.text-red{color:#c62828!important;font-weight:600}.text-orange{color:#ef6c00!important;font-weight:600}.text-purple{color:#7b1fa2!important;font-weight:600}.notification{max-width:1600px;margin:0 auto 20px;padding:20px 1rem 0}.notification .alert{border-radius:15px}.notification .alert-info{background-color:#e0f7fa;border-color:#00bcd4;color:#00838f}.notification .alert-success{background-color:#e8f5e9;border-color:#4caf50;color:#2e7d32}.notification .alert-warning{background-color:#fff3e0;border-color:#ff9800;color:#e65100}.notification .alert-danger{background-color:#ffebee;border-color:#f44336;color:#c62828}.sidebar-dark-primary .sidebar .nav-sidebar i{margin-right:4px}.sidebar-dark-primary .sidebar .nav-item>.nav-link.active{background-color:#465e80;color:#fff}.card{box-shadow:0 10px 30px #0000001a;border-radius:20px}.card .card-action a{color:#143059}.card .card-body{border-radius:0 0 20px 20px}.card .card-body .nav-pills{margin:20px 0}.card .card-body .nav-pills li{flex:1;text-align:center}.card .card-body .nav-pills a{font-size:1.2rem}@media (max-width: 767px){.card .card-body .nav-pills li{flex:auto;margin-bottom:10px}.card .card-body .nav-pills li a{width:100%}}.card .card-header{border-radius:20px 20px 0 0}.card .card-footer a{color:#143059}.card.card-outline{border-color:#143059}.card-table .btn{height:40px;width:40px;display:inline-flex;justify-content:center;align-items:center;margin:5px!important;background-color:#143059;color:#fff;border:0;border-radius:0;font-size:18px}.card-table .btn.btn-danger{background-color:#dc3545}.card-table .btn.btn-success{background-color:#28a745}.card-table .btn.btn-copy{background-color:#17a2b8}.card-table .btn.btn-calendar{background-color:#9c27b0}.card-table .btn.btn-edit{background-color:#4caf50}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:#2196f3}input:focus+.slider{box-shadow:0 0 1px #2196f3}input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translate(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.add{color:green}.remove{color:red}.form-check{height:40px;display:flex;align-items:center}.form-check .form-check-input{height:30px;width:30px;margin-top:0}.form-check label{margin-left:20px}.vgt-row-header{font-size:1.2rem}.text-primary{color:#143059!important}.text-white{color:#fff!important}.btn-primary{background-color:#143059}.year-filters .btn{width:120px;border-radius:30px}@media (max-width: 767px){.year-filters .btn{width:30%;padding:0!important;margin:5px 0}}.year-filters .btn-selected{background-color:#143059!important;border-radius:30px;font-weight:700}@media (max-width: 767px){.year-filters .btn-selected{padding:0!important}}.year-filters .btn-not-selected{border:1px solid #143059}.year-filters .btn:hover{color:#fff}.year-filters .btn:focus{color:#fff}.row-success{background-color:#e4ffe4!important}.row-danger{background-color:#ffe4e4!important}.row-default{background-color:#33446d08!important}.vgt-table tr.row-success:hover td{background-color:#cbffcb!important}.vgt-table tr.row-danger:hover td{background-color:#ffcbcb!important}.vgt-table tr.row-default:hover td{background-color:#f9f9f9!important}.options-cell{white-space:nowrap!important;min-width:fit-content!important}.options-cell span{display:inline-flex!important;gap:4px;flex-wrap:nowrap!important;justify-content:center;align-items:center}.options-cell .btn{margin:0;flex-shrink:0}@media (max-width: 576px){.options-cell .btn{padding:4px 6px}.options-cell .btn i{font-size:14px}}
