.top-bar{align-items:center;background-color:#e75a5a;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;height:50px;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:999}.sidebar-toggle{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:24px;margin-right:16px;padding:8px 12px;transition:background-color .3s}.sidebar-toggle:hover{background-color:#ffffff1a}.toggle-icon{display:inline-block;line-height:1}.app-title{flex:1 1;font-size:20px;font-weight:600;margin:0}.top-user-info{align-items:center;display:flex;gap:16px}.top-user-info .user-name{color:#fff;font-size:14px;font-weight:500}.logout-btn{background-color:#fff3;border-radius:4px;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .3s}.logout-btn:hover{background-color:#ffffff4d}.sidebar-overlay{display:none}@media (max-width:768px){.sidebar-overlay{display:none}.sidebar-overlay,.sidebar.open~.sidebar-overlay{background-color:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:996}.sidebar.closed~.sidebar-overlay{display:none}}.sidebar{background-color:#2c3e50;bottom:0;box-shadow:2px 0 8px #0000001a;color:#fff;left:0;overflow-y:auto;position:fixed;top:50px;transition:transform .3s ease;width:260px;z-index:997}@media (max-width:768px){.sidebar{z-index:998}}.sidebar.closed{transform:translateX(-260px)}.sidebar.open{transform:translateX(0)}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:16px 20px}.sidebar-header h2{color:#fff;font-size:16px;font-weight:600;margin:0}.sidebar-nav{padding:12px 0}.sidebar-link{align-items:center;border-left:3px solid #0000;color:#fffc;display:flex;gap:12px;padding:12px 20px;position:relative;text-decoration:none;transition:all .3s}.sidebar-link:hover{background-color:#ffffff0d;border-left-color:#e75a5a;color:#fff}.sidebar-link.active{background-color:#e75a5a33;border-left-color:#e75a5a;color:#fff;font-weight:600}.link-icon{font-size:20px;min-width:24px;text-align:center}.link-text{flex:1 1;font-size:15px;white-space:nowrap}.ticket-badge{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:12px;box-shadow:0 2px 8px #ef444466;color:#fff;font-size:11px;font-weight:700;margin-left:auto;margin-right:8px;min-width:20px;padding:3px 8px;text-align:center}.menu-group{margin:8px 0}.menu-group-header{align-items:center;border-left:3px solid #0000;color:#ffffffe6;cursor:pointer;display:flex;gap:12px;padding:12px 20px;position:relative;transition:all .3s;-webkit-user-select:none;user-select:none}.menu-group-header:hover{background-color:#ffffff0d;color:#fff}.menu-group-icon{font-size:20px;min-width:24px;text-align:center}.menu-group-title{flex:1 1;font-size:15px;font-weight:600;white-space:nowrap}.menu-arrow{color:#fff9;font-size:10px;margin-left:auto;transition:transform .3s cubic-bezier(.4,0,.2,1)}.menu-arrow.expanded{transform:rotate(180deg)}.submenu{animation:slideDown .3s cubic-bezier(.4,0,.2,1);background-color:#00000026;overflow:hidden}.submenu-link{align-items:center;border-left:3px solid #0000;color:#ffffffbf;display:flex;gap:12px;padding:10px 20px 10px 56px;position:relative;text-decoration:none;transition:all .3s}.submenu-link:before{background:#ffffff4d;content:"";height:2px;left:32px;position:absolute;top:50%;transition:all .3s;width:8px}.submenu-link:hover{background-color:#ffffff14;color:#fff;padding-left:60px}.submenu-link:hover:before{background:#e75a5acc;width:12px}.submenu-link.active{background-color:#e75a5a40;border-left-color:#e75a5a;color:#fff;font-weight:600}.submenu-link.active:before{background:#e75a5a;width:12px}.submenu-icon{font-size:16px;min-width:20px;text-align:center}.submenu-text{font-size:14px;white-space:nowrap}.sidebar-footer{background-color:#0003;border-top:1px solid #ffffff1a;bottom:0;left:0;padding:16px;position:absolute;right:0}.sidebar-user{align-items:center;color:#fff;display:flex;gap:12px}.user-icon{font-size:20px}.sidebar-user .user-name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body{padding-top:60px}@media (max-width:768px){.top-user-info .user-name{display:none}.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}}@media (max-width:480px){.app-title{font-size:16px}.sidebar-toggle{margin-right:8px;padding:6px 10px}.sidebar{max-width:280px;width:75%}}.login-container{align-items:center;background:linear-gradient(135deg,#e75a5a,#c94848);display:flex;justify-content:center;margin-top:-50px;min-height:100vh;padding:70px 20px 20px}.login-box{background:#fff;border-radius:10px;box-shadow:0 10px 25px #0000001a;max-width:400px;padding:40px;width:100%}.login-box h2{color:#333;font-size:24px;margin-bottom:30px;margin-top:0;text-align:center}.form-group input{border:2px solid #e1e1e1;border-radius:6px;box-sizing:border-box;font-size:16px;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#e75a5a;outline:none}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.help-text{color:#888;display:block;font-size:13px;margin-top:6px}.error-message,.success-message{margin-bottom:15px}.success-message{background-color:#efe;border-left:4px solid #2a7;border-radius:6px;color:#2a7;font-size:14px;padding:12px}.btn-primary{background:linear-gradient(135deg,#e75a5a,#c94848);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:transform .2s,box-shadow .2s;width:100%}.btn-primary:hover:not(:disabled){box-shadow:0 5px 15px #e75a5a66;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.login-actions{display:flex;justify-content:space-between;margin-top:20px}.btn-link{background:none;border:none;color:#e75a5a;cursor:pointer;font-size:14px;padding:5px 10px;text-decoration:underline}.btn-link:hover:not(:disabled){color:#c94848}.btn-link:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.login-container{padding:15px}.login-box{max-width:100%;padding:30px 25px}.login-box h2{font-size:22px;margin-bottom:25px}.form-group{margin-bottom:18px}.form-group label{font-size:13px}.form-group input{font-size:15px;padding:10px}.btn-primary{font-size:15px;padding:12px}.login-actions{align-items:stretch;flex-direction:column;gap:10px}.btn-link{text-align:center}}@media (max-width:480px){.login-box{padding:25px 20px}.login-box h2{font-size:20px}.form-group input{font-size:14px}.help-text{font-size:12px}.error-message,.success-message{font-size:13px;padding:10px}}.dashboard-container{margin:0 auto;max-width:1200px;padding:60px 40px}.dashboard-container h1{color:#333;font-size:36px;font-weight:600;margin-bottom:20px}.dashboard-container p{color:#666;font-size:18px;line-height:1.6;margin-bottom:30px}.dashboard-cards{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:40px}.dashboard-cards-compact{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(6,1fr);margin-top:30px}.dashboard-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:30px;text-align:center;transition:transform .3s,box-shadow .3s}.dashboard-card.clickable{cursor:pointer}.dashboard-card.clickable:hover{background:linear-gradient(135deg,#f8f9fa,#fff);box-shadow:0 8px 24px #00000026;transform:translateY(-8px)}.dashboard-card.clickable:active{transform:translateY(-4px)}.dashboard-card.support-tickets-card{background:linear-gradient(135deg,#e75a5a0d,#e75a5a05);border:2px solid #e75a5a33}.dashboard-card.support-tickets-card:hover{background:linear-gradient(135deg,#e75a5a1a,#e75a5a0d);border-color:#e75a5a66;box-shadow:0 8px 24px #e75a5a33}.dashboard-card.support-tickets-card h3{align-items:center;display:flex;gap:8px;justify-content:center}.dashboard-card.support-tickets-card h3:before{content:"🎫";font-size:20px}.dashboard-card-compact{padding:20px 15px}.dashboard-card-compact h3{font-size:16px!important;margin-bottom:10px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-card-compact .stat-number{font-size:32px!important;margin:10px 0!important}.dashboard-card-compact .stat-detail{font-size:11px!important}.dashboard-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-8px)}.dashboard-card h3{color:#e75a5a;font-size:24px;margin-bottom:15px}.dashboard-card p{color:#888;font-size:16px;margin:0}.stat-number{color:#e75a5a!important;font-size:48px!important;font-weight:700!important;margin:15px 0!important}.stat-detail{color:#666!important;font-size:14px!important;margin:8px 0!important;text-align:left}.dashboard{margin:0 auto;max-width:1200px;padding:40px 20px}.dashboard-content{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:40px}.dashboard h1{color:#333;font-size:28px;margin-bottom:30px}.user-info-card{background:#f8f9fa;border-radius:8px;margin-bottom:30px;padding:30px}.user-info-card h2{color:#555;font-size:20px;margin-bottom:20px;margin-top:0}.info-row{border-bottom:1px solid #e1e1e1;display:flex;padding:12px 0}.info-row:last-child{border-bottom:none}.info-row .label{color:#666;font-weight:600;min-width:120px}.info-row .value{color:#333;flex:1 1}.logout-btn{background-color:#e75a5a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:background-color .3s,transform .2s}.logout-btn:hover{background-color:#d04848;transform:translateY(-2px)}@media (max-width:1400px){.dashboard-cards-compact{grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.dashboard-cards-compact{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.dashboard-container{padding:40px 20px}.dashboard-container h1{font-size:28px;margin-bottom:15px}.dashboard-container p{font-size:16px;margin-bottom:25px}.dashboard-cards{gap:20px;grid-template-columns:1fr;margin-top:30px}.dashboard-card{padding:25px 20px}.dashboard-card h3{font-size:22px}.dashboard-card p{font-size:14px}.stat-number{font-size:36px!important}.dashboard-cards-compact{gap:15px;grid-template-columns:repeat(2,1fr)}.dashboard-card-compact{padding:20px}.dashboard{padding:30px 15px}.dashboard-content{padding:25px 20px}.dashboard h1{font-size:24px;margin-bottom:25px}.user-info-card{margin-bottom:25px;padding:20px}.user-info-card h2{font-size:18px;margin-bottom:15px}.info-row{flex-direction:column;gap:5px;padding:10px 0}.info-row .label{font-size:14px;min-width:auto}.info-row .value{font-size:14px}.logout-btn{padding:12px 20px;width:100%}}@media (max-width:480px){.dashboard-container{padding:30px 15px}.dashboard-container h1{font-size:24px}.dashboard-container p{font-size:15px}.dashboard-card{padding:20px 15px}.dashboard-card h3{font-size:20px}.stat-number{font-size:32px!important}.dashboard-cards-compact{grid-template-columns:1fr}.dashboard{padding:20px 10px}.dashboard-content{padding:20px 15px}.dashboard h1{font-size:22px}.user-info-card h2{font-size:17px}.info-row .label,.info-row .value{font-size:13px}}.page-container{margin:0 auto;max-width:1400px;padding:20px}.page-container h1{color:#333;font-size:24px;margin-bottom:20px}.loading{color:#666;font-size:18px;padding:60px 20px;text-align:center}.error-message{background-color:#fee;border-left:4px solid #c33;border-radius:6px;color:#c33;margin-bottom:20px;padding:15px}.empty-state{background:#f9f9f9;font-size:18px}.stats{color:#666;font-size:16px;margin-bottom:20px}.actions-bar{align-items:center;border-bottom:2px solid #e1e1e1;display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-start;margin-bottom:30px;padding-bottom:20px}.action-buttons{gap:10px;justify-content:flex-start;width:100%}.select-all-btn{background:#666;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:0 1 auto;font-size:14px;font-weight:600;padding:10px 16px;transition:background-color .3s}.select-all-btn:hover{background:#555}.approve-btn{background:#e75a5a;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:0 1 auto;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .3s,transform .2s}.approve-btn:hover:not(:disabled){background:#d04848;transform:translateY(-2px)}.approve-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.autocomplete-wrapper{position:relative;width:100%}.autocomplete-suggestions{background:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 6px #0000001a;left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:1000}.autocomplete-item{cursor:pointer;padding:10px 15px;transition:background-color .2s}.autocomplete-item:hover{background-color:#f5f5f5}.modal-content{padding:30px}.modal-content h2{color:#333;font-size:24px;margin-bottom:16px;margin-top:0}.modal-content p{color:#666;line-height:1.5;margin-bottom:12px}.reject-textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;margin-bottom:16px;padding:12px;resize:vertical;width:100%}.reject-textarea:focus{border-color:#e75a5a;box-shadow:0 0 0 3px #e75a5a1a;outline:none}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.validation-message{color:#dc3545;font-size:12px;margin-bottom:0;margin-top:8px}.modal-content h3{color:#333;margin-bottom:20px;margin-top:0}.form-group label{color:#555;font-weight:500}.form-group input[type=number],.form-group input[type=text]{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;width:100%}.form-group input[type=checkbox]{margin-right:8px}.form-actions{gap:10px;margin-top:25px}.status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.inactive{background-color:#f8d7da;color:#721c24}.reject-btn{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background-color .3s,transform .2s}.reject-btn:hover:not(:disabled){box-shadow:0 4px 12px #f5576c66;transform:translateY(-2px)}.reject-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.cancel-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background-color .3s,transform .2s}.cancel-btn:hover:not(:disabled){background:#5a6268;transform:translateY(-2px)}.cancel-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.item-actions{border-top:1px solid #f0f0f0;display:flex;gap:10px;justify-content:flex-end;padding-top:15px}.items-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:30px}.item-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:16px;transition:transform .2s,box-shadow .2s}.item-card:hover{box-shadow:0 5px 20px #00000026;transform:translateY(-5px)}.item-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.item-header h3{color:#333;flex:1 1;font-size:18px;margin:0}.badge{background:#ff9800;border-radius:20px;color:#fff;padding:5px 12px;white-space:nowrap}.item-details{margin-bottom:12px}.detail-row{word-wrap:break-word;border-bottom:1px solid #f0f0f0;color:#555}.detail-row:last-child{border-bottom:none}.detail-row strong{color:#333;margin-right:8px}.images-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:30px}.image-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s}.image-card:hover{box-shadow:0 5px 20px #00000026;transform:translateY(-5px)}.image-card.selected{border:3px solid #e75a5a}.image-wrapper{background:#f0f0f0;height:250px;position:relative;width:100%}.image-wrapper img{height:100%;object-fit:cover;width:100%}.image-overlay{position:absolute;right:10px;top:10px}.image-overlay input[type=checkbox]{cursor:pointer;height:24px;width:24px}.image-info{color:#555;font-size:14px;padding:15px}.image-info div{word-wrap:break-word;margin-bottom:5px}.image-actions{display:flex;justify-content:center;padding:0 15px 15px}.image-actions .reject-btn{font-size:14px;max-width:200px;padding:8px 20px;width:100%}.services-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:30px}.service-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:20px;transition:transform .2s,box-shadow .2s}.service-card:hover{box-shadow:0 5px 20px #00000026;transform:translateY(-5px)}.service-card.selected{border:3px solid #e75a5a}.service-header{align-items:flex-start;display:flex;gap:15px;margin-bottom:15px}.service-checkbox{cursor:pointer;flex-shrink:0;height:20px;margin-top:4px;width:20px}.service-header h3{word-wrap:break-word;color:#333;flex:1 1;font-size:18px;margin:0}.service-image{background:#f0f0f0;border-radius:8px;height:200px;margin-bottom:15px;overflow:hidden;width:100%}.service-image img{height:100%;object-fit:cover;width:100%}.pagination{flex-wrap:wrap;margin-top:40px;padding:20px 0}.pagination-btn{background:#e75a5a;border:none;color:#fff;font-size:16px;font-weight:600;padding:10px 20px;transition:background-color .3s}.pagination-btn:hover:not(:disabled){background:#d04848}.pagination-btn:disabled{background:#ccc}.pagination-info{color:#666;font-size:16px;font-weight:500}@media (max-width:768px){.page-container{padding:15px}.page-container h1{font-size:20px;margin-bottom:15px}.actions-bar{gap:10px;margin-bottom:20px;padding-bottom:15px}.action-buttons{gap:8px}.approve-btn,.select-all-btn{flex:1 1;font-size:13px;min-width:0;padding:10px 12px}.items-grid{gap:15px}.item-card{padding:15px}.item-actions{flex-direction:column;gap:8px}.item-actions button{font-size:14px;padding:10px;width:100%}.cancel-btn,.reject-btn{font-size:13px;padding:10px 16px}.page-container{padding:20px 15px}.page-container h1{font-size:24px;margin-bottom:20px}.stats{font-size:14px}.actions-bar{align-items:stretch;flex-direction:column}.action-buttons{flex-direction:column;width:100%}.approve-btn,.select-all-btn{padding:12px 20px;width:100%}.items-grid{gap:20px;grid-template-columns:1fr}.images-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.image-wrapper{height:180px}.services-grid{gap:20px;grid-template-columns:1fr}.item-card,.service-card{padding:20px}.item-header h3,.service-header h3{font-size:18px}.detail-row{font-size:13px}.pagination{gap:10px}.pagination-btn{font-size:14px;padding:8px 16px}.pagination-info{font-size:14px}}@media (max-width:480px){.page-container{padding:10px}.page-container h1{font-size:18px}.stats{font-size:14px}.approve-btn,.select-all-btn{font-size:12px;padding:8px 10px}.item-card{padding:12px}.detail-row{font-size:13px}.page-container{padding:15px 10px}.page-container h1{font-size:20px}.images-grid{grid-template-columns:1fr}.badge{font-size:11px;padding:4px 8px}}.offer-image{border-radius:8px;margin-bottom:15px;overflow:hidden}.offer-image img{display:block;max-height:300px;object-fit:cover;width:100%}.discount-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:inline-block;font-size:14px;font-weight:600;padding:6px 12px}.detail-row .terms{color:#666;display:block;font-size:14px;line-height:1.5;margin-top:5px}.rejection-form{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;margin-top:15px;padding:15px}.rejection-textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;margin-bottom:10px;padding:12px;resize:vertical;width:100%}.rejection-textarea:focus{border-color:#667eea;outline:none}.rejection-actions{display:flex;gap:10px;justify-content:flex-end}.modal-overlay{background:#0009}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:600px;overflow-y:auto;padding:0}.modal-header{padding:20px 24px}.modal-header h3{color:#333;font-size:20px;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;width:32px}.modal-close:hover{background:#f5f5f5;color:#333}.modal-content form{padding:24px}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.form-group input[type=date]:focus,.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.checkbox-label{font-weight:400}.checkbox-label input[type=checkbox]{margin-right:8px}.checkbox-label span{color:#333;font-weight:600}.modal-footer{margin-top:20px;padding:20px 24px}.btn-cancel{background:#fff;border-radius:6px;color:#666;transition:all .2s}.btn-cancel:hover:not(:disabled){background:#f5f5f5;border-color:#999}.btn-submit{background:#667eea;border-radius:6px;padding:10px 24px;transition:all .2s}.btn-submit:hover:not(:disabled){background:#5568d3}.btn-cancel:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.5}.btn-add{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.btn-add:hover:not(:disabled){background:#059669}.btn-add:disabled{cursor:not-allowed;opacity:.5}.approval-header{align-items:center;border-bottom:2px solid #e1e1e1;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.approval-header h2{color:#333;font-size:24px;margin:0}.approval-container{margin:0 auto;max-width:1600px;padding:40px}.table-container{overflow-x:auto}.btn-toggle{border-radius:4px;font-size:13px;padding:6px 12px;transition:all .2s}.btn-activate{background:#10b981;color:#fff}.btn-activate:hover:not(:disabled){background:#059669}.btn-deactivate{background:#f59e0b;color:#fff}.btn-deactivate:hover:not(:disabled){background:#d97706}.badge{background:#e0e7ff;border-radius:12px;color:#4f46e5;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.search-bar{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px}.search-input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;max-width:500px;padding:10px 16px;transition:all .2s}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.search-results-count{color:#6b7280;font-size:14px;font-weight:500}.pagination{gap:8px;margin-top:32px}.pagination-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-numbers{display:flex;gap:4px}.pagination-number{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:40px;justify-content:center;min-width:40px;padding:8px;transition:all .2s}.pagination-number:hover{background:#f3f4f6;border-color:#9ca3af}.pagination-number.active{background:#667eea;border-color:#667eea;color:#fff}.pagination-number.active:hover{background:#5568d3;border-color:#5568d3}.approval-table{background:#fff;border-collapse:initial;border-radius:8px;border-spacing:0;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.approval-table thead{background:linear-gradient(180deg,#f9fafb,#f3f4f6)}.approval-table thead th{border-bottom:2px solid #e5e7eb;color:#374151;font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px 12px;text-align:left;text-transform:uppercase}.approval-table tbody tr{transition:background-color .15s}.approval-table tbody tr:hover{background-color:#f9fafb}.approval-table tbody td{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:14px;padding:14px 12px;vertical-align:middle}.approval-table tbody tr:last-child td{border-bottom:none}.action-buttons{display:flex;flex-wrap:wrap;gap:8px}.action-buttons button{white-space:nowrap}.btn-edit{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;box-shadow:0 2px 5px #667eea4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.btn-edit:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#6a3f8f);box-shadow:0 4px 12px #667eea80;transform:translateY(-2px)}.btn-edit:active:not(:disabled){box-shadow:0 2px 5px #667eea4d;transform:translateY(0)}.btn-edit:disabled{background:linear-gradient(135deg,#cbd5e0,#a0aec0);box-shadow:none;cursor:not-allowed;opacity:.6}.btn-delete{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:6px;box-shadow:0 2px 5px #f5576c4d;font-weight:600;padding:8px 16px;transition:all .3s ease}.btn-delete:hover:not(:disabled){background:linear-gradient(135deg,#e982ea,#e34c5f);box-shadow:0 4px 12px #f5576c80;transform:translateY(-2px)}.btn-delete:active:not(:disabled){box-shadow:0 2px 5px #f5576c4d;transform:translateY(0)}.btn-delete:disabled{background:linear-gradient(135deg,#cbd5e0,#a0aec0);box-shadow:none;opacity:.6}.btn-upload{background:linear-gradient(135deg,#3b82f6,#1e40af);border:none;border-radius:6px;box-shadow:0 2px 5px #3b82f64d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.btn-upload:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e3a8a);box-shadow:0 4px 12px #3b82f680;transform:translateY(-2px)}.btn-upload:active:not(:disabled){box-shadow:0 2px 5px #3b82f64d;transform:translateY(0)}.btn-upload:disabled{background:linear-gradient(135deg,#cbd5e0,#a0aec0);box-shadow:none;cursor:not-allowed;opacity:.6}.btn-toggle{border-radius:6px;color:#fff;min-width:80px;padding:8px 16px;transition:all .3s ease}.btn-activate{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 5px #0596694d}.btn-activate:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #05966980;transform:translateY(-2px)}.btn-activate:active:not(:disabled){box-shadow:0 2px 5px #0596694d;transform:translateY(0)}.btn-deactivate{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 2px 5px #4755694d}.btn-deactivate:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155);box-shadow:0 4px 12px #47556980;transform:translateY(-2px)}.btn-deactivate:active:not(:disabled){box-shadow:0 2px 5px #4755694d;transform:translateY(0)}.btn-toggle:disabled{background:linear-gradient(135deg,#cbd5e0,#a0aec0);box-shadow:none;cursor:not-allowed;opacity:.6}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:768px){.form-grid{grid-template-columns:1fr}}.expanded-row{background-color:#f9fafb!important}.expanded-content{padding:20px}.expanded-section{margin-bottom:20px}.expanded-section:last-child{margin-bottom:0}.expanded-section h4{border-bottom:2px solid #e5e7eb;color:#374151;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#1f2937;font-size:14px;font-weight:500}.toast{align-items:center;animation:slideIn .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;justify-content:space-between;max-width:500px;min-width:300px;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:10000}.toast-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.toast-error{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.toast-info{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff}.toast-content{flex:1 1;gap:12px}.toast-content,.toast-icon{align-items:center;display:flex}.toast-icon{background:#fff3;border-radius:50%;font-size:20px;font-weight:700;height:24px;justify-content:center;width:24px}.toast-message{font-size:14px;font-weight:500;line-height:1.4}.toast-close{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;margin-left:12px;opacity:.8;padding:0;transition:opacity .2s;width:24px}.toast-close:hover{opacity:1}.confirm-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.confirm-dialog{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:500px;min-width:400px}.confirm-header{border-bottom:1px solid #e5e7eb;padding:24px 24px 16px}.confirm-header h3{color:#1f2937;font-size:20px;font-weight:600;margin:0}.confirm-body{padding:20px 24px}.confirm-body p{color:#4b5563;font-size:15px;line-height:1.6;margin:0}.confirm-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.confirm-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;min-width:100px;padding:10px 24px;transition:all .2s ease}.confirm-btn-cancel{background:#f3f4f6;color:#4b5563}.confirm-btn-cancel:hover{background:#e5e7eb}.confirm-btn-danger{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.confirm-btn-danger:hover{box-shadow:0 4px 12px #f5576c66;transform:translateY(-2px)}.confirm-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.confirm-btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-container{background:#fff;border-radius:8px;padding:20px}.skeleton-row{grid-gap:16px;align-items:center;border-bottom:1px solid #f0f0f0;display:grid;gap:16px;grid-template-columns:150px 200px 1fr 100px 100px 150px;padding:16px}.skeleton-text{height:16px}.skeleton-short{width:80%}.skeleton-medium{width:90%}.skeleton-long{width:100%}.skeleton-badge{height:24px;width:80px}.skeleton-details{padding:24px}.skeleton-title{height:32px;margin-bottom:16px;width:60%}.skeleton-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:24px}.skeleton-card{height:120px}.skeleton-dashboard{padding:24px}.skeleton-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr);margin-bottom:24px}.skeleton-stat-card{height:120px}.skeleton-charts{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.skeleton-chart{height:300px}@media (max-width:1200px){.skeleton-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.skeleton-stats-grid{grid-template-columns:repeat(2,1fr)}.skeleton-row{grid-template-columns:1fr}}.empty-state{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:60px 20px}.empty-state-icon{font-size:80px;margin-bottom:24px;opacity:.5}.empty-state-title{color:#333;font-size:24px;font-weight:600;margin:0 0 12px}.empty-state-message{color:#666;font-size:16px;line-height:1.6;margin:0 0 32px;max-width:500px}.empty-state-action{background-color:#e75a5a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:background-color .2s}.empty-state-action:hover{background-color:#d94545}.chart-container{height:100%;min-height:300px;position:relative;width:100%}.chart-container,.chart-loading{align-items:center;display:flex;justify-content:center}.chart-loading{flex-direction:column;gap:16px;height:300px}.chart-loading .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#e75a5a;height:40px;width:40px}.chart-loading span{color:#666;font-size:14px}.chart-empty{align-items:center;background:#f8f9fa;border:2px dashed #ddd;border-radius:8px;display:flex;height:300px;justify-content:center}.chart-empty p{color:#999;font-size:14px;margin:0}.chart-center-label{align-items:center;display:flex;flex-direction:column;justify-content:center;left:50%!important;margin-top:0!important;pointer-events:none;position:absolute!important;text-align:center;top:50%!important;transform:translate(-50%,-50%)!important;z-index:10!important}.center-value{color:#1f2937;font-size:36px;font-weight:800;margin:0!important}.center-text,.center-value{line-height:1!important;padding:0!important}.center-text{color:#6b7280;font-size:13px;font-weight:500;margin-top:6px!important}.recharts-wrapper{font-family:inherit}.recharts-legend-wrapper{padding-left:20px}.recharts-legend-item{margin-bottom:8px!important}.recharts-tooltip-wrapper{z-index:1000}@media (max-width:768px){.chart-container{min-height:250px}.chart-empty,.chart-loading{height:250px}.center-value{font-size:24px}.center-text{font-size:11px}}.ticket-dashboard{background:#fff;min-height:100vh;overflow-x:hidden;padding:24px;position:relative}.dashboard-header{align-items:center;animation:slideDown .6s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #f3f4f6;border-radius:20px;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000d;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 32px}.header-left{display:flex;flex-direction:column;gap:4px}.dashboard-header h1{color:#1f2937;font-size:32px;font-weight:800;letter-spacing:-.5px;margin:0}.last-updated{align-items:center;color:#6b7280;display:flex;font-size:13px;font-weight:500;gap:6px}.last-updated:before{animation:pulse 2s ease-in-out infinite;content:"🕐"}.btn-export,.btn-refresh{border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:700;overflow:hidden;padding:11px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-export:before,.btn-refresh:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-export:hover:not(:disabled):before,.btn-refresh:hover:before{height:300px;width:300px}.btn-refresh:hover:not(:disabled){background:#f3f4f6;border-color:#e75a5a33;box-shadow:0 8px 20px #0000001f;transform:translateY(-3px)}.btn-refresh:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-export{background:linear-gradient(135deg,#e75a5a,#d94545);box-shadow:0 4px 16px #e75a5a4d,0 2px 4px #e75a5a33}.btn-export:hover:not(:disabled){background:linear-gradient(135deg,#d94545,#c73939);box-shadow:0 8px 24px #e75a5a66,0 4px 8px #e75a5a4d;transform:translateY(-3px) scale(1.02)}.btn-export:disabled{cursor:not-allowed;opacity:.5;transform:none}.date-range-filter{animation:slideDown .6s cubic-bezier(.16,1,.3,1) .1s both;background:#fff;border:1px solid #f3f4f6;border-radius:20px;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000d;margin-bottom:24px;padding:24px 32px}.date-range-filter label{color:#1f2937;display:block;font-size:15px;font-weight:700;letter-spacing:-.2px;margin-bottom:14px}.date-range-buttons{display:flex;flex-wrap:wrap;gap:8px}.btn-date-range{background:#f9fafb;border:2px solid #0000;border-radius:12px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;overflow:hidden;padding:10px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-date-range:before{background:linear-gradient(90deg,#0000,#e75a5a1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-date-range:hover:before{left:100%}.btn-date-range:hover{background:#f3f4f6;border-color:#e75a5a4d;box-shadow:0 4px 12px #00000014;color:#e75a5a;transform:translateY(-2px)}.btn-date-range.active{background:linear-gradient(135deg,#e75a5a,#d94545);border-color:#e75a5a;box-shadow:0 4px 16px #e75a5a66,0 2px 4px #e75a5a33;color:#fff;font-weight:700;transform:translateY(-2px)}.custom-date-inputs{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:12px;margin-top:16px;padding-top:16px}.custom-date-inputs input[type=date]{background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:14px;font-weight:500;padding:10px 14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.custom-date-inputs input[type=date]:focus{background:#fff;border-color:#e75a5a;box-shadow:0 0 0 4px #e75a5a1a;outline:none;transform:translateY(-1px)}.custom-date-inputs span{color:#999;font-size:14px}.btn-apply-dates{background:linear-gradient(135deg,#e75a5a,#d94545);border:none;border-radius:10px;box-shadow:0 4px 12px #e75a5a4d;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-apply-dates:hover{background:linear-gradient(135deg,#d94545,#c73939);box-shadow:0 8px 20px #e75a5a66;transform:translateY(-3px)}.stats-grid{grid-gap:20px;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .2s both;display:grid;gap:20px;grid-template-columns:repeat(6,1fr);margin-bottom:32px}.stat-card{align-items:center;aspect-ratio:1/1;background:#fff;border:1px solid #f3f4f6;border-radius:20px;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000d;display:flex;flex-direction:column;gap:12px;justify-content:center;overflow:hidden;padding:24px 20px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.stat-card:before{background:currentColor;content:"";height:4px;left:0;opacity:.8;position:absolute;top:0;width:100%}.stat-card:after{background:radial-gradient(circle,#e75a5a0d 0,#0000 70%);content:"";height:200%;opacity:0;position:absolute;right:-50%;top:-50%;transition:opacity .4s;width:200%}.stat-card:hover{border-color:#e75a5a33;box-shadow:0 12px 32px #0000001f,0 4px 8px #00000014;transform:translateY(-8px) scale(1.02)}.stat-card:hover:after{opacity:1}.stat-card.total{color:#667eea}.stat-card.open{color:#2196f3}.stat-card.in-progress{color:#ff9800}.stat-card.resolved{color:#4caf50}.stat-card.closed{color:#9e9e9e}.stat-card.avg-time{color:#e75a5a}.stat-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:48px;line-height:1;opacity:.9}.stat-card:first-child .stat-icon{animation-delay:0s}.stat-card:nth-child(2) .stat-icon{animation-delay:.2s}.stat-card:nth-child(3) .stat-icon{animation-delay:.4s}.stat-card:nth-child(4) .stat-icon{animation-delay:.6s}.stat-card:nth-child(5) .stat-icon{animation-delay:.8s}.stat-card:nth-child(6) .stat-icon{animation-delay:1s}.stat-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;width:100%}.stat-value{color:#1f2937;font-size:40px;font-weight:800;letter-spacing:-1px;line-height:1;margin-bottom:8px}.stat-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-trend{align-items:center;border-radius:8px;display:flex;font-size:13px;font-weight:700;gap:6px;margin-top:12px;padding:6px 12px;width:fit-content}.stat-trend.up{background:#10b9811a;color:#059669}.stat-trend.down{background:#ef44441a;color:#dc2626}.stat-trend.neutral{background:#6b72801a;color:#6b7280}.trend-icon{font-size:16px;font-weight:900}.charts-section{grid-gap:24px;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .4s both;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.chart-card{background:#fff;border:1px solid #f3f4f6;border-radius:24px;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000d;overflow:hidden;padding:32px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.chart-card:before{background:#e75a5a;content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s}.chart-card:hover{border-color:#e75a5a33;box-shadow:0 12px 32px #0000001f,0 4px 8px #00000014;transform:translateY(-4px)}.chart-card:hover:before{opacity:1}.chart-card.full-width{grid-column:1/-1}.chart-header{border-bottom:2px solid #0000000d;margin-bottom:24px;padding-bottom:16px}.chart-header h3{color:#1f2937;font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0 0 6px}.chart-subtitle{color:#6b7280;font-size:14px;font-weight:500}.performance-metrics{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .5s both;background:#fff;border:1px solid #f3f4f6;border-radius:24px;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000d;padding:32px}.performance-metrics h3{color:#1f2937;font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0 0 28px;text-align:center}.metrics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.metric-card{align-items:center;background:#fff;border:2px solid #f3f4f6;border-radius:16px;display:flex;gap:20px;overflow:hidden;padding:24px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.metric-card:before{background:#e75a5a;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s;width:4px}.metric-card:hover{background:#fff;border-color:#e75a5a4d;box-shadow:0 8px 24px #0000001a;transform:translateX(8px)}.metric-card:hover:before{opacity:1}.metric-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:40px;line-height:1}.metric-card:first-child .metric-icon{animation-delay:0s}.metric-card:nth-child(2) .metric-icon{animation-delay:.3s}.metric-card:nth-child(3) .metric-icon{animation-delay:.6s}.metric-card:nth-child(4) .metric-icon{animation-delay:.9s}.metric-content{flex:1 1}.metric-label{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.metric-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1f2937,#4b5563);-webkit-background-clip:text;background-clip:text;color:#1f2937;font-size:32px;font-weight:800;letter-spacing:-1px;line-height:1;margin-bottom:8px}.metric-change{border-radius:6px;display:inline-block;font-size:13px;font-weight:700;padding:4px 10px}.metric-change.positive{background:#10b9811a;color:#059669}.metric-change.negative{background:#ef44441a;color:#dc2626}.metric-change.neutral{background:#6b72801a;color:#6b7280}.error-container{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #f3f4f6;border-radius:24px;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000d;padding:80px 40px;text-align:center}.error-icon{animation:shake .5s ease-in-out;font-size:80px;margin-bottom:24px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.error-container h2{color:#1f2937;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 16px}.error-container p{color:#6b7280;font-size:16px;font-weight:500;margin:0 0 12px}.error-hint{color:#9ca3af;font-size:14px;font-weight:400;margin-bottom:32px}.btn-retry{background:linear-gradient(135deg,#e75a5a,#d94545);border:none;border-radius:12px;box-shadow:0 4px 16px #e75a5a4d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px 40px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-retry:hover{background:linear-gradient(135deg,#d94545,#c73939);box-shadow:0 8px 24px #e75a5a66;transform:translateY(-3px)}@media (max-width:1400px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.charts-section{grid-template-columns:1fr}.chart-card.full-width{grid-column:1}.sla-widgets-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-header{padding:20px 24px}.dashboard-header h1{font-size:26px}.performance-metrics h3,.sla-widgets-section h3{font-size:20px}}@media (max-width:768px){.ticket-dashboard{padding:16px}.dashboard-header{align-items:flex-start;border-radius:16px;flex-direction:column;gap:20px;padding:20px}.dashboard-header h1{font-size:24px}.header-actions{flex-direction:column;gap:12px;width:100%}.auto-refresh-toggle,.btn-export,.btn-refresh,.view-toggle{justify-content:center;width:100%}.stats-grid{gap:16px;grid-template-columns:1fr}.stat-card{align-items:center;flex-direction:row;padding:20px}.stat-icon{font-size:36px}.stat-value{font-size:32px}.date-range-filter{border-radius:16px;padding:20px}.date-range-buttons{flex-direction:column;gap:10px}.btn-date-range{padding:12px 20px;width:100%}.custom-date-inputs{align-items:stretch;flex-direction:column;gap:12px}.btn-apply-dates,.custom-date-inputs input[type=date]{width:100%}.sla-widgets-grid{gap:16px;grid-template-columns:1fr}.sla-widget{border-radius:16px;padding:20px}.sla-widget-icon{font-size:40px}.sla-widget-value{font-size:36px}.chart-card{border-radius:16px;padding:20px}.chart-header h3{font-size:18px}.metrics-grid{gap:16px;grid-template-columns:1fr}.metric-card{border-radius:12px;padding:20px}.metric-icon{font-size:36px}.metric-value{font-size:28px}.performance-metrics{border-radius:16px;padding:20px}.error-container{border-radius:16px;padding:60px 24px}.error-icon{font-size:64px}.error-container h2{font-size:22px}}@media (max-width:480px){.ticket-dashboard{padding:12px}.dashboard-header{padding:16px}.dashboard-header h1{font-size:20px}.last-updated{font-size:12px}.stat-card{padding:16px}.stat-icon{font-size:32px}.stat-value{font-size:28px}.stat-label{font-size:11px}.sla-widget{flex-direction:column;padding:20px 16px;text-align:center}.sla-widget-icon{font-size:48px}.sla-widget-content{align-items:center}.chart-card{padding:16px}.metric-card{flex-direction:column;padding:16px;text-align:center}.metric-content{align-items:center;display:flex;flex-direction:column}}@media print{.ticket-dashboard{background:#fff;padding:0}.ticket-dashboard:before{display:none}.auto-refresh-toggle,.btn-export,.btn-refresh,.date-range-filter,.header-actions,.view-toggle{display:none!important}.dashboard-header{background:#fff;border:1px solid #e5e7eb;box-shadow:none;page-break-after:avoid}.chart-card,.metric-card,.performance-metrics,.sla-widget,.stat-card{background:#fff;border:1px solid #e5e7eb;box-shadow:none;page-break-inside:avoid}.chart-card:before,.sla-widget:before,.stat-card:before{opacity:1}}html{scroll-behavior:smooth}::selection{background:#e75a5a4d;color:#1f2937}::-moz-selection{background:#e75a5a4d;color:#1f2937}.ticket-dashboard::-webkit-scrollbar{height:10px;width:10px}.ticket-dashboard::-webkit-scrollbar-track{background:#f3f4f6;border-radius:10px}.ticket-dashboard::-webkit-scrollbar-thumb{background:#e75a5a;border-radius:10px;-webkit-transition:background .3s;transition:background .3s}.ticket-dashboard::-webkit-scrollbar-thumb:hover{background:#d94545}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.loading-shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#f3f4f680 0,#e5e7ebcc 50%,#f3f4f680);background-size:1000px 100%}button:focus-visible,input:focus-visible{outline:3px solid #e75a5a80;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sla-widgets-section{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .3s both;margin:32px 0}.sla-widgets-section h3{color:#1f2937;font-size:24px;font-weight:700;letter-spacing:-.5px;margin-bottom:24px;text-align:center}.sla-widgets-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.sla-widget{align-items:center;background:#fff;border:1px solid #f3f4f6;border-radius:20px;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000d;display:flex;gap:20px;overflow:hidden;padding:28px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.sla-widget:before{background:currentColor;content:"";height:4px;left:0;opacity:.8;position:absolute;top:0;width:100%}.sla-widget:after{background:radial-gradient(circle,#e75a5a0d 0,#0000 70%);content:"";height:200%;opacity:0;position:absolute;right:-50%;top:-50%;transition:opacity .4s;width:200%}.sla-widget:hover{border-color:#e75a5a33;box-shadow:0 12px 32px #0000001f,0 4px 8px #00000014;transform:translateY(-6px) scale(1.02)}.sla-widget:hover:after{opacity:1}.sla-widget.compliance{color:#10b981}.sla-widget.breached{color:#ef4444}.sla-widget.at-risk{color:#f59e0b}.sla-widget.on-track{color:#3b82f6}.sla-widget-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));flex-shrink:0;font-size:48px;line-height:1}.sla-widget:first-child .sla-widget-icon{animation-delay:0s}.sla-widget:nth-child(2) .sla-widget-icon{animation-delay:.3s}.sla-widget:nth-child(3) .sla-widget-icon{animation-delay:.6s}.sla-widget:nth-child(4) .sla-widget-icon{animation-delay:.9s}.sla-widget-content{display:flex;flex:1 1;flex-direction:column;gap:6px}.sla-widget-value{color:#1f2937;font-size:40px;font-weight:800;letter-spacing:-1px;line-height:1}.sla-widget-label{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.sla-widget-trend{align-items:center;border-radius:8px;display:flex;font-size:13px;font-weight:700;gap:8px;margin-top:10px;padding:6px 12px;width:fit-content}.sla-widget-trend.positive{background:#10b9811a;color:#059669}.sla-widget-trend.negative{background:#ef44441a;color:#dc2626}.sla-widget-trend.warning{background:#f59e0b1a;color:#d97706}.sla-widget-trend .trend-period{color:#9ca3af;font-size:12px;font-weight:500}@media (max-width:1200px){.sla-widgets-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sla-widgets-grid{grid-template-columns:1fr}.sla-widget{padding:24px}.sla-widget-icon{font-size:44px}.sla-widget-value{font-size:36px}.sla-widgets-section h3{font-size:20px;margin-bottom:20px}}@media (max-width:480px){.sla-widget{flex-direction:column;padding:24px 20px;text-align:center}.sla-widget-icon{font-size:56px}.sla-widget-content{align-items:center}.sla-widget-trend{margin-left:auto;margin-right:auto}}.ticket-status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-open{background-color:#fce4e4;color:#e75a5a}.status-in-progress{background-color:#fff3e0;color:#f57c00}.status-waiting-customer{background-color:#fce4ec;color:#c2185b}.status-waiting-support{background-color:#f3e5f5;color:#7b1fa2}.status-resolved{background-color:#e8f5e9;color:#388e3c}.status-closed{background-color:#f5f5f5;color:#616161}.status-reopened{background-color:#ffebee;color:#d32f2f}.status-cancelled{background-color:#eceff1;color:#455a64}.ticket-priority-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.priority-low{background-color:#e8f5e9;color:#2e7d32}.priority-medium{background-color:#fff3e0;color:#ef6c00}.priority-high{background-color:#ffebee;color:#c62828}.priority-critical{background-color:#e75a5a;color:#fff}.sla-status-badge{align-items:center;border-radius:12px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 12px;white-space:nowrap}.sla-status-badge.compact{justify-content:center;min-width:24px;padding:4px 8px}.badge-icon{font-size:14px}.badge-icon,.badge-label{line-height:1}.sla-status-badge{transition:all .2s}.sla-status-badge:hover{box-shadow:0 2px 8px #0003;transform:scale(1.05)}.ticket-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.ticket-table{border-collapse:collapse;font-size:14px;width:100%}.ticket-table thead{background-color:#f5f5f5}.ticket-table th{border-bottom:2px solid #ddd;color:#333;font-weight:600;padding:12px;text-align:left;white-space:nowrap}.ticket-table th.sortable{cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.ticket-table th.sortable:hover{background-color:#e8e8e8}.sort-icon{color:#999;display:inline-block;font-size:12px;margin-left:6px}.sort-icon.active{color:#e75a5a;font-weight:700}.ticket-table td{border-bottom:1px solid #eee;padding:12px}.ticket-table tbody tr:hover{background-color:#f9f9f9}.ticket-number{color:#e75a5a}.ticket-title{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-count{font-weight:600;text-align:center}.btn-view{background-color:#e75a5a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px}.btn-view:hover{background-color:#d94545}.empty-state{color:#999;font-size:16px;padding:40px;text-align:center}.checkbox-column{text-align:center;width:40px}.checkbox-column input[type=checkbox]{cursor:pointer;height:18px;width:18px}.ticket-table tbody tr.selected-row{background-color:#fce4e4}.ticket-table tbody tr.selected-row:hover{background-color:#fad4d4}.ticket-table tbody tr.focused-row{background-color:#fff3cd;outline:2px solid #ffc107;outline-offset:-2px}.ticket-table tbody tr.focused-row:hover{background-color:#ffe69c}.ticket-table tbody tr.focused-row.selected-row{background-color:#fff3cd}.sla-column{min-width:120px}.sla-compact{align-items:center;display:flex;gap:8px}.sla-time{color:#333;font-size:12px;font-weight:600}.sla-paused{color:#ff9800;font-size:11px;font-weight:600}.sla-none{color:#999;font-size:12px}.ticket-filters{align-items:flex-end;background-color:#f5f5f5;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:20px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{color:#333;font-size:14px;font-weight:600}.filter-group select{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;min-width:200px;padding:8px 12px}.filter-group select:focus{border-color:#e75a5a;outline:none}.date-filter-input{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;min-width:160px;padding:8px 12px}.date-filter-input:focus{border-color:#e75a5a;outline:none}.btn-clear-dates-inline{background-color:#e75a5a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background-color .2s;white-space:nowrap}.btn-clear-dates-inline:hover{background-color:#d94545}@media (max-width:1200px){.ticket-filters{gap:16px}.date-filter-input,.filter-group select{min-width:150px}}@media (max-width:768px){.ticket-filters{align-items:stretch;flex-direction:column}.date-filter-input,.filter-group select{min-width:100%}}.ticket-list-page{background:#fff;min-height:100vh;padding:24px;position:relative}.loading-overlay{align-items:center;animation:fadeIn .2s ease-in;background:#ffffffe6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:16px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#e75a5a;height:48px;width:48px}.loading-spinner span{color:#666;font-size:14px;font-weight:500}.page-title-section{display:flex;flex-direction:column;gap:4px}.page-header h1{color:#1f2937;font-size:32px;font-weight:800;letter-spacing:-.5px;margin:0}.last-refreshed{align-items:center;color:#6b7280;display:flex;font-size:13px;font-weight:500;gap:6px}.last-refreshed:before{animation:pulse 2s ease-in-out infinite;content:"🕐"}.search-bar{margin-bottom:20px;position:relative}.search-input{background:#fff;border:2px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 4px #0000000d;font-size:15px;font-weight:500;padding:14px 50px 14px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.search-input:focus{border-color:#e75a5a;box-shadow:0 0 0 4px #e75a5a1a;outline:none;transform:translateY(-2px)}.clear-search{background:none;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:20px;padding:6px 10px;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:all .2s}.clear-search:hover{background:#e75a5a1a;color:#e75a5a}.view-toggle{background:#f3f4f6;border:none;border-radius:12px;display:flex;gap:0;overflow:hidden;padding:4px}.btn-toggle{background-color:initial;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-toggle:hover:not(.active){color:#374151;transform:translateY(-1px)}.btn-toggle.active{background:linear-gradient(135deg,#e75a5a,#d94545);box-shadow:0 4px 12px #e75a5a66,0 2px 4px #e75a5a33;color:#fff;font-weight:700;transform:translateY(-1px)}.btn-refresh{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000d;color:#374151;cursor:pointer;font-size:14px;font-weight:700;padding:11px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-refresh:hover{background:#f3f4f6;border-color:#e75a5a33;box-shadow:0 8px 20px #0000001f;transform:translateY(-3px)}.btn-refresh:active{transform:translateY(0)}.btn-export{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 16px #10b9814d,0 2px 4px #10b98133;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:11px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-export:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 24px #10b98166,0 4px 8px #10b9814d;transform:translateY(-3px)}.btn-print{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;box-shadow:0 4px 16px #3b82f64d,0 2px 4px #3b82f633;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:11px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-print:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 24px #3b82f666,0 4px 8px #3b82f64d;transform:translateY(-3px)}.btn-create{background:linear-gradient(135deg,#e75a5a,#d94545);border:none;border-radius:12px;box-shadow:0 4px 16px #e75a5a4d,0 2px 4px #e75a5a33;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:11px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-create:hover{background:linear-gradient(135deg,#d94545,#c73939);box-shadow:0 8px 24px #e75a5a66,0 4px 8px #e75a5a4d;transform:translateY(-3px)}.btn-dashboard{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;box-shadow:0 4px 16px #3b82f64d,0 2px 4px #3b82f633;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:11px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-dashboard:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 24px #3b82f666,0 4px 8px #3b82f64d;transform:translateY(-3px)}.header-actions{align-items:center}.column-settings-wrapper{position:relative}.btn-column-settings{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .2s}.btn-column-settings:hover{background-color:#5a6268}.column-settings-dropdown{animation:slideDown .2s ease-out;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:8px;min-width:250px;position:absolute;right:0;top:100%;z-index:1000}.column-settings-header{align-items:center;border-bottom:1px solid #eee;color:#333;display:flex;font-weight:600;justify-content:space-between;padding:12px 16px}.btn-close-settings{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.btn-close-settings:hover{background-color:#f5f5f5;color:#e75a5a}.column-settings-list{max-height:400px;overflow-y:auto;padding:8px 0}.column-setting-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 16px;transition:background-color .2s;-webkit-user-select:none;user-select:none}.column-setting-item:hover{background-color:#f8f9fa}.column-setting-item input[type=checkbox]{cursor:pointer;height:18px;width:18px}.column-setting-item span{color:#333;flex:1 1;font-size:14px}.column-settings-footer{border-top:1px solid #eee;padding:12px 16px}.btn-reset-columns{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s;width:100%}.btn-reset-columns:hover{background-color:#e9ecef;border-color:#adb5bd}.preset-settings-wrapper{position:relative}.btn-preset-settings{background-color:#ffc107;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .2s}.btn-preset-settings:hover{background-color:#ffb300}.preset-settings-dropdown{animation:slideDown .2s ease-out;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:8px;max-width:500px;min-width:400px;position:absolute;right:0;top:100%;z-index:1000}.preset-settings-header{align-items:center;border-bottom:1px solid #eee;color:#333;display:flex;font-weight:600;justify-content:space-between;padding:12px 16px}.preset-save-section{background-color:#f8f9fa;border-bottom:1px solid #eee;padding:16px}.preset-name-input{border:2px solid #ddd;border-radius:4px;font-size:14px;margin-bottom:10px;padding:10px 12px;transition:border-color .2s;width:100%}.preset-name-input:focus{border-color:#ffc107;outline:none}.btn-save-preset{background-color:#ffc107;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s;width:100%}.btn-save-preset:hover:not(:disabled){background-color:#ffb300}.btn-save-preset:disabled{cursor:not-allowed;opacity:.5}.preset-list{max-height:400px;overflow-y:auto;padding:8px 0}.preset-empty-state{color:#999;padding:32px 16px;text-align:center}.preset-empty-state p{font-size:14px;font-weight:500;margin:0 0 8px}.preset-empty-state small{color:#aaa;font-size:12px}.preset-item{align-items:center;display:flex;gap:8px;padding:8px 12px;transition:background-color .2s}.preset-item:hover{background-color:#f8f9fa}.btn-load-preset{align-items:flex-start;background:none;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:10px 12px;text-align:left;transition:all .2s}.btn-load-preset:hover{background-color:#fff3cd;border-color:#ffc107}.preset-name{color:#333;font-size:14px;font-weight:600}.preset-details{color:#666;font-size:12px;line-height:1.4}.btn-delete-preset{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;font-size:16px;padding:8px;transition:all .2s}.btn-delete-preset:hover{background-color:#fee;color:#dc3545}.pagination{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:24px;padding:20px}.btn-page{background-color:#e75a5a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.btn-page:hover:not(:disabled){background-color:#d94545}.btn-page:disabled{background-color:#ccc;cursor:not-allowed}.page-info{color:#666;font-size:14px}.search-and-date-filters{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.search-bar{flex:1 1}.date-filters{align-items:center;display:flex;gap:12px}.date-filter-group{align-items:center;display:flex;gap:8px}.date-filter-group label{color:#666;font-size:14px;font-weight:500}.date-input{border:2px solid #ddd;border-radius:4px;font-size:14px;padding:10px 12px;transition:border-color .2s}.date-input:focus{border-color:#e75a5a;outline:none}.btn-clear-dates{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 16px;transition:background-color .2s}.btn-clear-dates:hover{background-color:#e0e0e0}.bulk-actions-bar{align-items:center;animation:slideDown .3s ease-out;background:linear-gradient(135deg,#e75a5a,#d94545);border-radius:8px;box-shadow:0 4px 12px #e75a5a4d;color:#fff;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.bulk-actions-info{align-items:center;display:flex;gap:16px}.bulk-actions-info span{font-size:16px;font-weight:600}.btn-clear-selection{background-color:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px;transition:background-color .2s}.btn-clear-selection:hover{background-color:#ffffff4d}.bulk-actions-buttons{display:flex;gap:12px}.btn-bulk-action{background-color:#fff;border:none;border-radius:4px;color:#e75a5a;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-bulk-action:hover{background-color:#f5f5f5;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.btn-bulk-delete{background-color:#d32f2f;color:#fff}.btn-bulk-delete:hover{background-color:#c62828}.ticket-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.select-all-row{background-color:#f5f5f5;border-bottom:1px solid #ddd;padding:12px 20px}.checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.checkbox-label span{-webkit-user-select:none;user-select:none}@media (max-width:1024px){.search-and-date-filters{flex-direction:column}.date-filters{flex-wrap:wrap;width:100%}.bulk-actions-bar{align-items:stretch;flex-direction:column;gap:12px}.bulk-actions-buttons{justify-content:stretch}.btn-bulk-action{flex:1 1}.ticket-summary-cards{grid-template-columns:repeat(3,1fr)}.quick-filters-section{align-items:flex-start;flex-direction:column}.quick-filters-buttons{width:100%}}@media (max-width:768px){.ticket-summary-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.ticket-summary-cards{grid-template-columns:1fr}}.ticket-summary-cards{grid-gap:20px;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .2s both;display:grid;gap:20px;grid-template-columns:repeat(6,1fr);margin-bottom:24px}.summary-card{align-items:center;aspect-ratio:1/1;background:#fff;border:1px solid #f3f4f6;border-radius:20px;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000d;cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;overflow:hidden;padding:24px 20px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.summary-card:before{background:currentColor;content:"";height:4px;left:0;opacity:.8;position:absolute;top:0;width:100%}.summary-card:after{background:radial-gradient(circle,#e75a5a0d 0,#0000 70%);content:"";height:200%;opacity:0;position:absolute;right:-50%;top:-50%;transition:opacity .4s;width:200%}.summary-card:hover{border-color:#e75a5a33;box-shadow:0 12px 32px #0000001f,0 4px 8px #00000014;transform:translateY(-8px) scale(1.02)}.summary-card:hover:after{opacity:1}.summary-card.total{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:default}.summary-card.total:hover{transform:translateY(-4px)}.summary-card.total:before{background:#ffffff4d}.summary-card.open{color:#2196f3}.summary-card.in-progress{color:#ff9800}.summary-card.waiting{color:#ffc107}.summary-card.resolved{color:#4caf50}.summary-card.closed{color:#9e9e9e}.summary-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:48px;line-height:1}.summary-card:first-child .summary-icon{animation-delay:0s}.summary-card:nth-child(2) .summary-icon{animation-delay:.2s}.summary-card:nth-child(3) .summary-icon{animation-delay:.4s}.summary-card:nth-child(4) .summary-icon{animation-delay:.6s}.summary-card:nth-child(5) .summary-icon{animation-delay:.8s}.summary-card:nth-child(6) .summary-icon{animation-delay:1s}.summary-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;width:100%}.summary-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.summary-card.total .summary-label{color:#ffffffe6}.summary-value{color:#1f2937;font-size:40px;font-weight:800;letter-spacing:-1px}.summary-card.total .summary-value{color:#fff}.quick-filters-section{align-items:center;background:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000d;display:flex;gap:16px;margin-bottom:20px;padding:20px 24px}.quick-filters-label{color:#1f2937;font-size:15px;font-weight:700;white-space:nowrap}.quick-filters-buttons{display:flex;flex:1 1;flex-wrap:wrap;gap:12px}.quick-filter-btn{background:#f9fafb;border:2px solid #0000;border-radius:12px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.quick-filter-btn:hover{background:#f3f4f6;box-shadow:0 4px 12px #00000014;color:#374151;transform:translateY(-2px)}.quick-filter-btn.active{background:linear-gradient(135deg,#e75a5a,#d94545);border-color:#e75a5a;box-shadow:0 4px 16px #e75a5a66,0 2px 4px #e75a5a33;color:#fff;font-weight:700}.quick-filter-btn.active:hover{background:linear-gradient(135deg,#d94545,#c73939);border-color:#d94545}.quick-filter-btn.clear{background:#fff;border-color:#e75a5a;color:#e75a5a}.quick-filter-btn.clear:hover{background:#e75a5a1a;border-color:#d94545;color:#d94545}.keyboard-shortcuts-hint{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:8px;color:#495057;display:flex;font-size:13px;gap:8px;margin-bottom:20px;padding:12px 16px}.keyboard-shortcuts-hint span{font-weight:500}.keyboard-shortcuts-hint kbd{background-color:#fff;border:1px solid #adb5bd;border-radius:4px;box-shadow:0 1px 2px #0000001a;color:#495057;display:inline-block;font-family:Courier New,monospace;font-size:11px;font-weight:600;line-height:1;padding:3px 8px}.attachment-list{display:flex;flex-direction:column;gap:10px}.attachment-image-preview{display:flex;flex-direction:column;gap:6px;margin:8px 0}.attachment-file-preview{margin:8px 0}.file-preview-box{align-items:center;background-color:#0000000d;border:1px solid #0000001a;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s}.file-preview-box:hover{background-color:#e75a5a1a;border-color:#e75a5a;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.file-icon{flex-shrink:0;font-size:40px}.file-name{font-size:13px}.file-size{color:#666}.chat-image{border-radius:8px;cursor:pointer;display:block;height:200px;object-fit:cover;transition:transform .2s,box-shadow .2s;width:200px}.chat-image:hover{box-shadow:0 4px 12px #0000004d;transform:scale(1.05)}.image-filename{color:#666;font-size:11px;text-align:center;word-break:break-word}.attachment-item{align-items:center;background-color:#0000000d;border:1px solid #0000001a;border-radius:6px;display:flex;gap:10px;padding:10px}.attachment-icon{font-size:20px}.attachment-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.attachment-name{background:none;border:none;color:#e75a5a;cursor:pointer;font-size:14px;font-weight:500;padding:0;text-align:left;text-decoration:none}.attachment-name:hover{text-decoration:underline}.attachment-size{color:#666;font-size:11px}.no-attachments{color:#999;font-style:italic}.swal-image-preview{max-height:80vh!important;object-fit:contain!important}.comment-list.chat-style{background-color:#f5f5f5;border-radius:8px;display:flex;flex-direction:column;gap:16px;max-height:600px;overflow-y:auto;padding:20px}.chat-message{animation:slideIn .3s ease-out;display:flex;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.customer-message{justify-content:flex-end}.chat-message.customer-message .message-container{align-items:flex-end}.chat-message.customer-message .message-bubble{background-color:#e75a5a;border-radius:18px 18px 4px 18px;color:#fff}.chat-message.customer-message .message-footer{justify-content:flex-end;text-align:right}.chat-message.customer-message .sender-name{color:#e75a5a;font-weight:600}.chat-message.support-message{justify-content:flex-start}.chat-message.support-message .message-container{align-items:flex-start}.chat-message.support-message .message-bubble{background-color:#fff;border-radius:18px 18px 18px 4px;box-shadow:0 2px 4px #0000001a;color:#333}.chat-message.support-message .message-footer{justify-content:flex-start;text-align:left}.chat-message.support-message .sender-name{color:#666;font-weight:600}.chat-message.internal-note .message-bubble{background-color:#fff3cd;border:1px solid #ffc107;color:#856404}.chat-message.internal-note .sender-name{color:#856404}.message-container{display:flex;flex-direction:column;gap:4px;max-width:70%}.message-footer{font-size:11px;gap:8px;padding:0 12px}.message-footer,.sender-name{align-items:center;display:flex}.sender-name{font-size:12px;font-weight:600;gap:6px}.internal-badge{background-color:#ffc107;border-radius:10px;color:#856404;font-size:10px;font-weight:600;padding:2px 8px;text-transform:uppercase}.message-time{color:#999;font-size:11px}.message-bubble{word-wrap:break-word;padding:12px 16px;position:relative}.message-content{line-height:1.5;white-space:pre-wrap}.message-attachments{border-top:1px solid #0000001a;margin-top:12px;padding-top:12px}.chat-message.customer-message .message-attachments{border-top-color:#ffffff4d}.btn-delete-message{align-self:flex-end;background:none;border:none;cursor:pointer;font-size:16px;opacity:.5;padding:4px;transition:opacity .2s}.btn-delete-message:hover{opacity:1}.no-comments{color:#999;font-style:italic;padding:40px;text-align:center}.comment-list.chat-style::-webkit-scrollbar{width:8px}.comment-list.chat-style::-webkit-scrollbar-track{background:#e0e0e0;border-radius:4px}.comment-list.chat-style::-webkit-scrollbar-thumb{background:#e75a5a;border-radius:4px}.comment-list.chat-style::-webkit-scrollbar-thumb:hover{background:#d94545}@media (max-width:768px){.message-container{max-width:85%}.comment-list.chat-style{padding:12px}}.comment-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.quick-replies-section{margin-bottom:12px;position:relative}.btn-quick-replies{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-quick-replies:hover{background-color:#e75a5a;border-color:#e75a5a;color:#fff}.quick-replies-dropdown{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:8px;max-height:300px;min-width:400px;overflow-y:auto;position:absolute;top:100%;z-index:1000}.quick-reply-item{align-items:flex-start;background:none;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 16px;text-align:left;transition:background-color .2s;width:100%}.quick-reply-item:last-child{border-bottom:none}.quick-reply-item:hover{background-color:#fce4e4}.quick-reply-item strong{color:#e75a5a;font-size:14px}.quick-reply-item span{color:#666;font-size:12px}.comment-textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;width:100%}.comment-textarea:focus{border-color:#e75a5a;outline:none}.textarea-wrapper{margin-bottom:12px;position:relative;transition:all .3s}.textarea-wrapper.dragging{background-color:#fce4e4;border:3px dashed #e75a5a;border-radius:8px;transform:scale(1.02)}.textarea-wrapper.dragging .comment-textarea{opacity:.5}.drag-overlay{animation:pulse 1s infinite;background:#e75a5af2;border-radius:8px;bottom:0;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0}.drag-message,.drag-overlay{align-items:center;display:flex}.drag-message{color:#fff;flex-direction:column;font-size:20px;font-weight:600;gap:12px;text-shadow:0 2px 4px #0003}.drag-icon{animation:bounce .6s infinite alternate;font-size:48px}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.comment-form-footer{align-items:center;display:flex;justify-content:space-between}.comment-form-options{align-items:center;display:flex;gap:20px}.internal-note-checkbox{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.file-input-wrapper{align-items:center;display:flex;gap:10px}.file-input{display:none}.file-input-label{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px}.file-input-label:hover{background-color:#e0e0e0}.file-count{color:#666;font-size:13px}.btn-submit-comment{background-color:#e75a5a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px}.btn-submit-comment:hover:not(:disabled){background-color:#d94545}.btn-submit-comment:disabled{background-color:#ccc;cursor:not-allowed}.attached-files-preview{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-top:16px;padding:16px}.preview-header{color:#333;font-size:14px;margin-bottom:12px}.preview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.file-preview-item{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:8px;position:relative;transition:all .2s}.file-preview-item:hover{border-color:#e75a5a;box-shadow:0 2px 8px #e75a5a33}.image-preview{background:#f0f0f0;border-radius:6px;height:80px;overflow:hidden;width:80px}.image-preview img{height:100%;object-fit:cover;width:100%}.file-icon-preview{align-items:center;background:#f5f5f5;border-radius:6px;display:flex;height:80px;justify-content:center;width:80px}.file-icon-large{font-size:40px}.file-info{text-align:center;width:100%}.file-name{color:#333;font-size:12px;font-weight:500;margin-bottom:4px;word-break:break-word}.file-size{color:#999;font-size:11px}.btn-remove-file{align-items:center;background:#e75a5a;border-radius:50%;color:#fff;display:flex;font-size:14px;height:24px;justify-content:center;opacity:0;position:absolute;right:4px;top:4px;transition:all .2s;width:24px}.file-preview-item:hover .btn-remove-file{opacity:1}.btn-remove-file:hover{background:#d94545}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:500px;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.modal-header h2{color:#333;font-size:20px;margin:0}.btn-close{background:none;border:none;color:#666;cursor:pointer;font-size:28px;line-height:1}.btn-close:hover{color:#333}.modal-content form{padding:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px}.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:10px;width:100%}.form-group select:focus,.form-group textarea:focus{border-color:#e75a5a;outline:none}.error-message{margin-bottom:16px}.modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:20px}.btn-cancel,.btn-submit{padding:10px 20px}.ticket-history{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:24px;padding:24px}.history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.history-header h3{color:#333;font-size:18px;margin:0}.history-header-actions{align-items:center;display:flex;gap:12px}.history-count{background:#e75a5a;border-radius:12px;color:#fff;font-size:13px;font-weight:500;padding:4px 12px}.history-toggle-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:13px;gap:4px;padding:6px 12px;transition:all .2s}.history-toggle-btn:hover{background:#f5f5f5;border-color:#e75a5a;color:#e75a5a}.history-timeline.collapsed{max-height:200px;overflow:hidden;position:relative}.history-timeline.collapsed:after{background:linear-gradient(180deg,#0000,#fff);bottom:0;content:"";height:80px;left:0;pointer-events:none;position:absolute;right:0}.history-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter-btn{background:#fff;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s;white-space:nowrap}.filter-btn:hover{background:#f5f5f5;border-color:#e75a5a;color:#e75a5a}.filter-btn.active{background:#e75a5a;border-color:#e75a5a;color:#fff;font-weight:500}.filter-btn.active:hover{background:#d54545}.history-timeline{padding-left:40px;position:relative}.history-timeline:before{background:linear-gradient(180deg,#e75a5a,#f0f0f0);bottom:0;content:"";left:15px;position:absolute;top:0;width:2px}.history-event{align-items:flex-start;border-radius:8px;cursor:help;display:flex;margin-bottom:24px;margin-left:-8px;padding:8px;position:relative;transition:all .2s}.history-event:hover{background:#f8f9fa;transform:translateX(4px)}.history-event:last-child{margin-bottom:0}.event-marker{align-items:center;border-radius:50%;box-shadow:0 2px 8px #00000026;display:flex;height:32px;justify-content:center;left:-40px;position:absolute;width:32px;z-index:1}.event-icon{font-size:16px}.event-content{flex:1 1;padding:8px 0}.event-description{align-items:center;color:#333;display:flex;flex-wrap:wrap;font-size:15px;font-weight:500;gap:8px;margin-bottom:4px}.event-actor-badge{align-items:center;background:linear-gradient(135deg,#e75a5a,#ff7b7b);border-radius:50%;box-shadow:0 2px 4px #e75a5a4d;color:#fff;cursor:help;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;height:28px;justify-content:center;letter-spacing:.5px;width:28px}.event-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.event-timestamp{color:#666;font-size:13px}.event-duration{color:#999;font-size:13px;font-style:italic}.event-change{color:#e75a5a;font-size:14px;font-weight:600}.history-empty-note{background:#f8f9fa;border-left:4px solid #e75a5a;border-radius:4px;margin-top:16px;padding:16px}.history-empty-note p{color:#666;font-size:14px;font-style:italic;margin:0}@media print{.ticket-history{page-break-inside:avoid}}.sla-countdown-timer{background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.sla-header{margin-bottom:16px}.sla-status{align-items:center;border-radius:20px;color:#fff;display:flex;font-size:13px;font-weight:600;gap:8px;padding:6px 12px}.status-icon{font-size:16px}.sla-policy-name{color:#666;font-size:13px;font-weight:500}.sla-countdown{margin-bottom:16px}.countdown-label,.overdue-label{color:#999;font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:12px;text-align:center}.overdue-label{color:#f44336}.countdown-display{display:flex;gap:16px;justify-content:center}.time-unit{align-items:center;display:flex;flex-direction:column;min-width:60px}.time-value{color:#333;font-family:Courier New,monospace;font-size:32px;font-weight:700;line-height:1}.countdown-overdue .time-value{color:#f44336}.time-label{color:#999;font-size:11px;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.sla-progress{margin-bottom:16px}.progress-bar{background:#f0f0f0;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.progress-fill{border-radius:4px;height:100%;transition:width .3s ease,background-color .3s ease}.progress-label{color:#666;font-size:12px;text-align:center}.sla-details{border-top:1px solid #e0e0e0;padding-top:16px}.detail-row{display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.detail-label{color:#999;font-weight:500}.detail-value{color:#333;font-weight:600}.sla-countdown-compact{align-items:center;background:#fff;border:2px solid #e0e0e0;border-left-width:4px;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:6px 12px}.sla-countdown-compact .sla-icon{font-size:16px}.sla-countdown-compact .sla-time{color:#333;font-family:Courier New,monospace}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.countdown-overdue .time-value{animation:pulse 2s infinite}@media (max-width:768px){.sla-countdown-timer{padding:16px}.countdown-display{gap:12px}.time-unit{min-width:50px}.time-value{font-size:24px}.time-label{font-size:10px}}.ticket-details-page{background:#fff;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.page-header{align-items:center;background:#fff;border:1px solid #f3f4f6;border-radius:20px;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000d;display:flex;justify-content:space-between;padding:24px 32px}.header-actions{display:flex;flex-wrap:wrap;gap:12px}.btn-assign,.btn-change-status,.btn-edit,.btn-print,.btn-refresh{background:linear-gradient(135deg,#e75a5a,#d94545);border:none;border-radius:12px;box-shadow:0 4px 16px #e75a5a4d,0 2px 4px #e75a5a33;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:11px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-assign:hover:not(:disabled),.btn-change-status:hover,.btn-edit:hover,.btn-print:hover,.btn-refresh:hover{background:linear-gradient(135deg,#d94545,#c73939);box-shadow:0 8px 24px #e75a5a66,0 4px 8px #e75a5a4d;transform:translateY(-3px)}.btn-refresh.refreshing{animation:spin 1s linear}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auto-refresh-toggle{align-items:center;background:#f3f4f6;border:2px solid #0000;border-radius:12px;color:#4b5563;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:10px 18px;transition:all .3s cubic-bezier(.4,0,.2,1)}.auto-refresh-toggle:hover{background:#e5e7eb;border-color:#e75a5a4d;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.auto-refresh-toggle input[type=checkbox]{accent-color:#e75a5a;cursor:pointer;height:20px;width:20px}.btn-assign:disabled,.btn-refresh:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:12px;box-shadow:0 4px 16px #ef44444d,0 2px 4px #ef444433;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:11px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-delete:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 8px 24px #ef444466,0 4px 8px #ef44444d;transform:translateY(-3px)}.btn-delete:disabled{cursor:not-allowed;opacity:.5;transform:none}.ticket-details-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr;margin-bottom:32px}.customer-info-section,.ticket-info-section{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #f3f4f6;border-radius:20px;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000d;padding:32px}.ticket-header{align-items:flex-start;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.ticket-header h1{color:#1f2937;font-size:28px;font-weight:800;letter-spacing:-.5px;margin:0}.ticket-badges{display:flex;flex-wrap:wrap;gap:10px}.ticket-number{background:#f3f4f6;border-radius:10px;color:#6b7280;display:inline-block;font-size:15px;font-weight:600;margin-bottom:24px;padding:8px 16px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.info-item{background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.info-item:hover{background:#f3f4f6;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.info-item label{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.info-item span{color:#1f2937;font-size:15px;font-weight:600}.attachments-section,.description-section{border-top:2px solid #f3f4f6;margin-top:28px;padding-top:28px}.attachments-section h3,.description-section h3{color:#1f2937;font-size:18px;font-weight:700;margin-bottom:16px}.description-text{background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;color:#4b5563;font-size:15px;line-height:1.8;padding:20px;white-space:pre-wrap}.customer-info-section h3{color:#1f2937;font-size:18px;font-weight:700;margin-bottom:16px;margin-top:28px}.customer-info-section h3:first-child{margin-top:0}.assignment-details,.customer-details,.resolution-details{display:flex;flex-direction:column;gap:16px}.customer-item{background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.customer-item:hover{background:#f3f4f6;transform:translateX(4px)}.customer-item label{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.customer-item span{color:#1f2937;font-size:15px;font-weight:600}.comments-section{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .2s both;background:#fff;border:1px solid #f3f4f6;border-radius:20px;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000d;padding:32px}.comments-section h2{color:#1f2937;font-size:24px;font-weight:800;letter-spacing:-.5px;margin-bottom:24px}.add-comment-section{border-top:2px solid #f3f4f6;margin-top:32px;padding-top:28px}.add-comment-section h3{color:#1f2937;font-size:18px;font-weight:700;margin-bottom:20px}@media print{.add-comment-section,.btn-back,.page-header .header-actions{display:none!important}.ticket-details-page{padding:20px}.comments-section{page-break-inside:avoid}.ticket-details-container{grid-template-columns:1fr}.customer-info-section{page-break-before:avoid}.ticket-history{page-break-before:auto}.comment-item.internal-note{display:none!important}.comments-section,.customer-info-section,.ticket-history,.ticket-info-section{border:1px solid #ddd;box-shadow:none}}.sla-section{background:linear-gradient(135deg,#f9fafb,#fff);border:2px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 12px #0000000d;margin-top:28px;padding:28px}.sla-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.sla-header h3{color:#1f2937;font-size:18px;font-weight:700;margin:0}.sla-actions{display:flex;gap:10px}.btn-sla-action{border:none;border-radius:10px;box-shadow:0 2px 8px #0000001a;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-sla-action.pause{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-sla-action.pause:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 16px #f59e0b66;transform:translateY(-2px)}.btn-sla-action.resume{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-sla-action.resume:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 16px #10b98166;transform:translateY(-2px)}.btn-sla-action:disabled{cursor:not-allowed;opacity:.5;transform:none}.sla-content{display:flex;flex-direction:column;gap:20px}.sla-status-row{align-items:center;background:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:20px;padding:20px}.sla-details{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sla-detail-item{background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:16px}.sla-detail-item label{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.sla-detail-item span{color:#1f2937;font-size:15px;font-weight:700}.sla-detail-item.paused span{color:#f59e0b;font-weight:700}@media (max-width:768px){.sla-header{gap:12px}.sla-header,.sla-status-row{align-items:flex-start;flex-direction:column}.sla-details{grid-template-columns:1fr}}.create-ticket-page{background:#fff;margin:0 auto;max-width:1200px;min-height:100vh;padding:24px}.page-header{animation:slideDown .6s cubic-bezier(.16,1,.3,1)}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.btn-back{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000d;color:#374151;font-weight:700;gap:10px;padding:11px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-back:hover{background:#f3f4f6;border-color:#e75a5a33;box-shadow:0 8px 20px #0000001f;transform:translateY(-3px)}.form-container{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #f3f4f6;border-radius:24px;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000d;padding:40px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.form-container h1{color:#1f2937;font-size:32px;font-weight:800;letter-spacing:-.5px;margin:0 0 12px}.form-container h3{border-bottom:3px solid #e75a5a;color:#1f2937;font-size:20px;font-weight:700;margin:32px 0 20px;padding-bottom:10px}.form-group{gap:10px}.form-group label{color:#1f2937;font-size:15px;font-weight:700}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-family:inherit;font-size:15px;font-weight:500;padding:14px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#e75a5a;box-shadow:0 0 0 4px #e75a5a1a;outline:none;transform:translateY(-2px)}.form-group input.error,.form-group select.error,.form-group textarea.error{background:#ef44440d;border-color:#ef4444}.field-error{color:#ef4444;font-weight:600}.field-error,.field-hint{display:block;font-size:13px;margin-top:6px}.field-hint{color:#6b7280}.form-group textarea{line-height:1.6;min-height:140px;resize:vertical}.form-row{grid-gap:24px;gap:24px;margin-bottom:24px}.file-upload-area{background:linear-gradient(135deg,#f9fafb,#fff);border:3px dashed #e5e7eb;border-radius:16px;cursor:pointer;padding:40px 32px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.file-upload-area:hover{background:linear-gradient(135deg,#e75a5a0d,#fff);border-color:#e75a5a;box-shadow:0 8px 24px #e75a5a26;transform:translateY(-4px)}.file-upload-area.dragging{background:linear-gradient(135deg,#e75a5a1a,#e75a5a0d);border-color:#e75a5a;border-width:4px;box-shadow:0 12px 32px #e75a5a33;transform:scale(1.02)}.file-upload-area input[type=file]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.file-upload-hint{align-items:center;display:flex;flex-direction:column;gap:14px;pointer-events:none}.upload-icon{animation:float 3s ease-in-out infinite;font-size:56px;opacity:.7}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.upload-text{color:#1f2937;font-size:17px;font-weight:700}.file-upload-hint small{color:#6b7280;font-size:13px;font-weight:500}.file-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.file-item{align-items:center;background:#f9fafb;border:2px solid #f3f4f6;border-radius:12px;color:#1f2937;display:flex;font-size:15px;gap:12px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.file-item:hover{background:#f3f4f6;border-color:#e5e7eb;transform:translateX(4px)}.file-preview-container{align-items:center;display:flex;gap:14px;width:100%}.file-preview-image{border:2px solid #e5e7eb;border-radius:10px;flex-shrink:0;height:90px;object-fit:cover;width:90px}.file-info{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.file-icon{font-size:24px}.file-name{color:#1f2937;flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#6b7280;font-size:13px;font-weight:500}.btn-remove-file{background:none;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:20px;padding:6px 10px;transition:all .3s}.btn-remove-file:hover{background:#ef44441a;color:#ef4444;transform:scale(1.1)}.error-message{background:linear-gradient(135deg,#ef44441a,#ef44440d);border:2px solid #ef44444d;border-radius:12px;box-shadow:0 4px 12px #ef444426;color:#dc2626;font-size:15px;font-weight:600;padding:16px 20px}.form-actions{border-top:2px solid #f3f4f6;gap:16px;margin-top:40px;padding-top:32px}.btn-cancel{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;color:#374151;font-size:15px;font-weight:700;padding:14px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-cancel:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 6px 16px #0000001a;transform:translateY(-2px)}.btn-submit{background:linear-gradient(135deg,#e75a5a,#d94545);border-radius:12px;box-shadow:0 4px 16px #e75a5a4d;font-size:15px;font-weight:700;padding:14px 40px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#d94545,#c73939);box-shadow:0 6px 20px #e75a5a66;transform:translateY(-2px)}.btn-submit:disabled{background:#d1d5db;box-shadow:none;transform:none}@media (max-width:768px){.form-row{grid-template-columns:1fr}.form-container{padding:20px}.create-ticket-page{padding:16px}}.template-selection{background:#fff;margin:0 auto;max-width:1200px;min-height:100vh;padding:24px}.template-selection h1{color:#1f2937;font-size:36px;font-weight:800;letter-spacing:-.5px;margin-bottom:12px;text-align:center}.template-selection>p{color:#6b7280;font-size:16px;font-weight:500;text-align:center}.template-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.template-card{background:#fff;border:2px solid #f3f4f6;border-radius:20px;box-shadow:0 2px 8px #0000000d;cursor:pointer;padding:32px 24px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.template-card:hover{border-color:#e75a5a;box-shadow:0 12px 32px #e75a5a33,0 4px 8px #e75a5a1a;transform:translateY(-8px)}.template-icon{animation:float 3s ease-in-out infinite;font-size:56px;margin-bottom:20px}.template-card:first-child .template-icon{animation-delay:0s}.template-card:nth-child(2) .template-icon{animation-delay:.3s}.template-card:nth-child(3) .template-icon{animation-delay:.6s}.template-card:nth-child(4) .template-icon{animation-delay:.9s}.template-card h3{color:#1f2937;font-size:20px;font-weight:700;margin:0 0 14px}.template-card p{color:#6b7280;font-size:15px;font-weight:500;line-height:1.6;margin:0}.template-actions{border-top:2px solid #f3f4f6;padding-top:32px;text-align:center}.btn-skip-template{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;font-size:16px;font-weight:700;padding:14px 40px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-skip-template:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.form-header-with-template{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.btn-change-template{background:linear-gradient(135deg,#e75a5a,#d94545);border:none;border-radius:12px;box-shadow:0 4px 16px #e75a5a4d;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-change-template:hover{background:linear-gradient(135deg,#d94545,#c73939);box-shadow:0 6px 20px #e75a5a66;transform:translateY(-2px)}@media (max-width:1200px){.template-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.template-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.template-grid{grid-template-columns:1fr}.form-header-with-template{flex-direction:column;gap:16px}.btn-change-template{width:100%}}.customer-lookup,.customer-search-wrapper{position:relative}.search-indicator{color:#9ca3af;font-size:13px;font-weight:600;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.selected-customer-info{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:2px solid #22c55e4d;border-radius:12px;box-shadow:0 2px 8px #22c55e26;color:#15803d;font-size:14px;font-weight:600;margin-top:12px;padding:14px 18px}.customer-suggestions{background:#fff;border:2px solid #e5e7eb;border-radius:0 0 12px 12px;border-top:none;box-shadow:0 8px 24px #0000001f;left:0;margin-top:-2px;max-height:320px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.customer-suggestion-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:16px 18px;transition:all .3s cubic-bezier(.4,0,.2,1)}.customer-suggestion-item:last-child{border-bottom:none}.customer-suggestion-item:hover{background:linear-gradient(135deg,#e75a5a0d,#e75a5a05);transform:translateX(4px)}.customer-mobile{color:#1f2937;font-size:15px;font-weight:700;margin-bottom:6px}.customer-details{display:flex;flex-direction:column;gap:4px}.customer-name{color:#6b7280;font-size:14px;font-weight:600}.customer-email{color:#9ca3af;font-size:13px;font-weight:500}.duplicate-warning{animation:slideDown .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#fbbf2426,#fbbf240d);border:2px solid #fbbf2466;border-radius:16px;box-shadow:0 4px 16px #fbbf2433;margin-top:16px;padding:20px 24px}.duplicate-warning-header{color:#92400e;font-size:16px;font-weight:700;margin-bottom:16px}.duplicate-tickets-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.duplicate-ticket-item{background:#fff;border:2px solid #fbbf244d;border-radius:12px;box-shadow:0 2px 8px #fbbf241a;cursor:pointer;padding:14px 18px;transition:all .3s cubic-bezier(.4,0,.2,1)}.duplicate-ticket-item:hover{background:#fffbeb;border-color:#fbbf2499;box-shadow:0 4px 12px #fbbf2433;transform:translateX(6px)}.duplicate-ticket-number{color:#e75a5a;font-size:14px;font-weight:700;margin-bottom:6px}.duplicate-ticket-title{color:#1f2937;font-size:15px;font-weight:600;margin-bottom:6px}.duplicate-ticket-status{color:#6b7280;font-size:13px;font-weight:500}.duplicate-more{font-size:14px;padding:12px 18px;text-align:center}.duplicate-more,.duplicate-warning-footer{color:#92400e;font-style:italic;font-weight:600}.duplicate-warning-footer{border-top:2px solid #fbbf244d;font-size:13px;padding-top:12px}.btn-preview{background:#fff;border:2px solid #e75a5a;border-radius:12px;box-shadow:0 2px 8px #e75a5a26;color:#e75a5a;cursor:pointer;font-size:15px;font-weight:700;padding:14px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-preview:hover{background:linear-gradient(135deg,#e75a5a,#d94545);box-shadow:0 6px 20px #e75a5a4d;color:#fff;transform:translateY(-2px)}.preview-modal-overlay{align-items:center;animation:fadeIn .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.preview-modal{animation:slideUp .4s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d,0 8px 24px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.preview-header{align-items:center;background:linear-gradient(135deg,#e75a5a0d,#0000);border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;padding:28px 32px}.preview-header h2{color:#1f2937;font-size:28px;font-weight:800;letter-spacing:-.5px;margin:0}.btn-close-preview{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;justify-content:center;padding:8px 12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-close-preview:hover{background:#f3f4f6;border-color:#d1d5db;color:#1f2937;transform:rotate(90deg)}.preview-content{flex:1 1;overflow-y:auto;padding:32px}.preview-section{border-bottom:2px solid #f3f4f6;margin-bottom:32px;padding-bottom:32px}.preview-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.preview-section h3{border-bottom:3px solid #e75a5a;color:#e75a5a;font-size:20px;font-weight:700;margin:0 0 20px;padding-bottom:10px}.preview-field{align-items:center;display:flex;gap:16px;margin-bottom:16px}.preview-label{color:#6b7280;font-size:15px;font-weight:700;min-width:140px}.preview-value{color:#1f2937;flex:1 1;font-size:15px;font-weight:500}.preview-badge{border-radius:12px;font-size:14px;font-weight:700;padding:6px 16px}.category-badge{background:linear-gradient(135deg,#3b82f626,#3b82f61a);border:2px solid #3b82f64d;color:#1d4ed8}.priority-badge{color:#fff}.priority-badge.priority-0{background:linear-gradient(135deg,#10b981,#059669)}.priority-badge.priority-1{background:linear-gradient(135deg,#f59e0b,#d97706)}.priority-badge.priority-2{background:linear-gradient(135deg,#ef4444,#dc2626)}.priority-badge.priority-3{background:linear-gradient(135deg,#a855f7,#9333ea)}.preview-description{background:linear-gradient(135deg,#f9fafb,#fff);border-left:4px solid #e75a5a;border-radius:12px;box-shadow:0 2px 8px #0000000d;color:#1f2937;font-size:15px;line-height:1.7;padding:20px 24px;white-space:pre-wrap}.preview-attachments{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.preview-attachment{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.preview-attachment:hover{border-color:#e75a5a;box-shadow:0 8px 20px #e75a5a26;transform:translateY(-4px)}.preview-attachment-image{border:2px solid #e5e7eb;border-radius:10px;height:110px;object-fit:cover;width:110px}.preview-attachment-icon{font-size:56px}.preview-attachment-name{color:#6b7280;font-size:13px;font-weight:600;text-align:center;word-break:break-word}.preview-footer{background:linear-gradient(135deg,#0000,#e75a5a05);border-top:2px solid #f3f4f6;display:flex;gap:16px;justify-content:flex-end;padding:24px 32px}@media (max-width:768px){.preview-modal{border-radius:16px;max-height:95vh}.preview-header{padding:20px 24px}.preview-header h2{font-size:24px}.preview-content{padding:24px}.preview-field{align-items:flex-start;flex-direction:column;gap:8px}.preview-label{min-width:auto}.preview-attachments{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.form-actions{flex-direction:column;gap:12px}.btn-cancel,.btn-preview,.btn-submit{justify-content:center;width:100%}}.edit-ticket-page{margin:0 auto;max-width:1200px;padding:24px}.page-header{margin-bottom:24px}.btn-back{align-items:center;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:10px 20px}.btn-back:hover{background-color:#e0e0e0}.form-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:32px}.form-container h1{color:#333;font-size:28px;margin:0 0 8px}.form-container h3{border-bottom:2px solid #e75a5a;color:#333;font-size:18px;margin:24px 0 16px;padding-bottom:8px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#333;font-size:14px;font-weight:600}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:12px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:#e75a5a;box-shadow:0 0 0 3px #e75a5a1a;outline:none}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.error-message{background-color:#ffebee;border-radius:4px;color:#c62828;font-size:14px;margin-top:16px;padding:12px}.form-actions{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.btn-cancel{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px}.btn-cancel:hover{background-color:#e0e0e0}.btn-submit{background-color:#e75a5a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 32px}.btn-submit:hover:not(:disabled){background-color:#d94545}.btn-submit:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.form-row{grid-template-columns:1fr}.form-container{padding:20px}.edit-ticket-page{padding:16px}}.error,.loading{font-size:16px;padding:40px;text-align:center}.error{color:#d32f2f}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding-top:50px}.App{min-height:100vh}main{margin-left:260px;min-height:calc(100vh - 50px);padding:20px;transition:margin-left .3s ease}body[data-sidebar-open=false] main{margin-left:0}@media (max-width:768px){main{margin-left:0}}h1{color:#333}.container{margin:0 auto;max-width:1200px;padding:20px}.button{background-color:#e75a5a;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s}.button:hover{background-color:#c94848}@media print{.add-comment-section,.auto-refresh-toggle,.btn-assign,.btn-back,.btn-change-status,.btn-edit,.btn-print,.btn-refresh,.header,.logout-button,.menu,.page-header .header-actions,.sidebar,.user-info,[role=navigation],button,header,nav{display:none!important}body{background-color:#fff!important;padding-top:0!important}main{margin-left:0!important}.App,main{padding:0!important}.App{margin:0!important}.ticket-details-container,.ticket-details-page{margin:0!important;max-width:100%!important;padding:20px!important}.page-header{border-bottom:2px solid #333;margin-bottom:20px;padding-bottom:10px}.page-header h1,.ticket-number{display:block!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.comments-section,.customer-info-section,.ticket-info-section{page-break-inside:avoid}.customer-details,.info-grid,.ticket-details-container{border:1px solid #ddd;box-shadow:none!important}}
/*# sourceMappingURL=main.e46dc965.css.map*/