.ticket-add-button{transition:transform .2s ease}.ticket-add-button:hover{transform:scale(1.05)}.modal-fullscreen{padding:0!important}.modal-fullscreen .modal-content{min-height:100vh;border:none;border-radius:0}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>textarea.form-control{height:200px}.form-floating>label{padding:1rem .75rem}.file-preview .card{background-color:#f8f9fa;border:1px solid #dee2e6}.list-group-item-action:hover{background-color:#f8f9fa}.list-group-item h6{color:#2c3e50;font-weight:500}.ticket-type-badge{font-size:.65rem;padding:.15rem .35rem;border-radius:.2rem;font-weight:400;display:inline-block}.ticket-type-course{background-color:rgba(33,150,243,.15);color:#1565c0;border:none}.ticket-type-site{background-color:rgba(156,39,176,.15);color:#6a1b9a;border:none}.toast{background-color:rgba(40,167,69,.95)!important}.modal-header .btn-close{margin:-.5rem auto -.5rem -.5rem}.form-floating>.form-control,.form-floating>.form-select{padding-right:1rem;padding-left:1rem}.form-floating>label{right:0;left:auto;transform-origin:100% 0}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{transform:scale(.85) translateY(-.5rem) translateX(-.15rem)}.file-preview .card{background-color:#f8f9fa;border:1px solid #dee2e6}.file-info i{font-size:24px;margin-left:10px}.modal.fade .modal-dialog{transform:scale(.9);opacity:0;transition:all .2s ease}.modal.fade.show .modal-dialog{transform:scale(1);opacity:1}.btn .spinner-border{vertical-align:middle;margin-left:.5rem}.badge{font-size:12px;font-weight:500;padding:.5em 1em}.ticket-filter-buttons{display:flex;padding:8px 16px;background-color:#f8f9fa;border-bottom:1px solid #e9ecef}.ticket-filter-btn{font-size:.8rem;padding:.25rem .75rem;margin-right:8px;border-radius:4px;transition:all .3s ease}.ticket-filter-btn:last-child{margin-right:0}.ticket-filter-btn.active{box-shadow:0 2px 5px rgba(0,0,0,.1);font-weight:700}.ticket-filter-btn[data-filter=pending].active{background-color:#ffc107;border-color:#ffc107;color:#212529}.ticket-filter-btn[data-filter=answered].active{background-color:#007bff;border-color:#007bff;color:white}.ticket-filter-btn[data-filter=closed].active{background-color:#28a745;border-color:#28a745;color:white}.ticket-filter-btn[data-filter=all].active{background-color:#6c757d;border-color:#6c757d;color:white}.subject-suggestions{max-height:200px;overflow-y:auto;border-top:0}.instructor-info .card-body{background-color:#f8f9fa}.instructor-info img{width:50px;height:50px;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}@media (max-width:576px){.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%;margin:.25rem 0}.subject-suggestions{position:fixed;top:auto;bottom:0;left:0;right:0;max-height:50vh;border-radius:1rem 1rem 0 0;box-shadow:0 -2px 10px rgba(0,0,0,.1)}}.previous-tickets-container{margin-top:30px;padding:20px;background:#fff3e0;border-radius:8px}.previous-tickets-container h3{margin:0 0 15px;font-size:18px;color:#333}.tickets-list{display:flex;flex-direction:column;gap:10px}.previous-ticket{display:flex;justify-content:space-between;align-items:center;padding:10px;background:rgba(255,255,255,.5);border-radius:4px}.ticket-info{display:flex;flex-direction:column;gap:5px}.ticket-title{font-weight:500;color:#333}.ticket-date{font-size:12px;color:#666}.ticket-submit-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:#3498db;color:white;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:background .3s ease}.ticket-submit-button:hover{background:#2980b9}.ticket-submit-button i{margin-left:8px}.ticket-submit-button:disabled{background:#95a5a6;cursor:not-allowed}.ticket-success{text-align:center;padding:30px;background:#2ecc71;color:white;border-radius:8px;margin:20px 0}.ticket-success i{font-size:48px;margin-bottom:15px}.ticket-success h3{margin:0 0 10px;font-size:24px}.view-ticket-button{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:10px 20px;background:#fff;color:#2ecc71;border-radius:4px;text-decoration:none;font-weight:500;transition:transform .2s ease}.view-ticket-button:hover{transform:translateY(-2px)}@media (max-width:768px){.ticket-form-container{padding:20px}.ticket-form-title{font-size:20px}.instructor-header{flex-direction:column;text-align:center}.instructor-avatar{margin:0 auto}.previous-ticket{flex-direction:column;gap:10px;text-align:center}}.ticket-status[data-status=waiting]{background-color:#f39c12}.ticket-status[data-status=answered]{background-color:#27ae60}.ticket-status[data-status=in-progress]{background-color:#3498db}.ticket-status[data-status=closed]{background-color:#95a5a6}.rtl .ticket-submit-button i{margin-right:8px;margin-left:0}.rtl .instructor-header{flex-direction:row-reverse}.rtl .file-info{flex-direction:row-reverse}.loading{position:relative}.loading::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;z-index:1000}.ticket-filter-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:15px;display:flex;gap:15px}.ticket-filter-tabs .ticket-filter-tab{color:#495057!important;text-decoration:none;padding:10px 2px;position:relative;display:flex;align-items:center;gap:12px!important;transition:all .25s ease;border-bottom:2px solid transparent;font-size:13px!important;font-weight:400!important}.ticket-filter-tab:hover{text-decoration:none;color:#343a40}.ticket-filter-tab.active{color:#343a40;font-weight:600}.ticket-filter-tabs .filter-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:13px!important;width:20px;height:20px;color:#495057!important}.ticket-filter-tabs .filter-icon i{font-size:20px!important;color:#495057!important}.ticket-filter-tabs .filter-text{display:flex!important;align-items:center!important}.filter-icon .notification-dot{position:absolute;top:-4px;right:-6px;width:11px;height:11px;border-radius:50%;border:1px solid #fff}.ticket-filter-tab[data-filter=all].active{border-bottom-color:#6c757d}.ticket-filter-tabs .ticket-filter-tab[data-filter=all].active .filter-icon,.ticket-filter-tabs .ticket-filter-tab[data-filter=all].active .filter-icon i{color:#6c757d!important}.ticket-filter-tab[data-filter=pending].active{border-bottom-color:#ffc107}.ticket-filter-tabs .ticket-filter-tab[data-filter=pending].active .filter-icon,.ticket-filter-tabs .ticket-filter-tab[data-filter=pending].active .filter-icon i{color:#ffc107!important}.filter-icon.pending .notification-dot{background-color:#ffc107}.ticket-filter-tab[data-filter=answered].active{border-bottom-color:#007bff}.ticket-filter-tabs .ticket-filter-tab[data-filter=answered].active .filter-icon,.ticket-filter-tabs .ticket-filter-tab[data-filter=answered].active .filter-icon i{color:#007bff!important}.filter-icon.answered .notification-dot{background-color:#007bff}.ticket-filter-tab[data-filter=closed].active{border-bottom-color:#28a745}.ticket-filter-tabs .ticket-filter-tab[data-filter=closed].active .filter-icon,.ticket-filter-tabs .ticket-filter-tab[data-filter=closed].active .filter-icon i{color:#28a745!important}.filter-icon.closed .notification-dot{background-color:#28a745}.ticket-filter-tabs .filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:10px;font-size:12px!important;font-weight:600;color:#555;background-color:rgba(0,0,0,.05)}.ticket-filter-tabs .filter-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:20px!important;height:20px!important;padding:0 6px!important;border-radius:6px!important;font-weight:600!important;color:#fff!important;margin-left:4px!important}.ticket-filter-tabs .filter-count.all-count{background-color:rgba(108,117,125,.85)!important}.ticket-filter-tabs .filter-count.pending-count{background-color:rgba(255,193,7,.85)!important;color:#212529!important}.ticket-filter-tabs .filter-count.answered-count{background-color:rgba(0,123,255,.85)!important}.ticket-filter-tabs .filter-count.closed-count{background-color:rgba(40,167,69,.85)!important}.ticket-filter-tabs .ticket-filter-tab.active{font-weight:600!important}@media (max-width:768px){.ticket-filters-container{width:100%;justify-content:space-between;overflow-x:auto;white-space:nowrap;padding-bottom:5px;gap:10px}.ticket-filter-tab{font-size:12px}.filter-text{display:inline-block;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-icon{font-size:12px;width:18px;height:18px}.filter-count{min-width:16px;height:16px;padding:0 4px;font-size:.65rem}.ticket-panel h5{font-size:12px!important}.toggle-ticket-form{font-size:12px!important}.ticket-item-body{flex-direction:column;gap:10px}.ticket-reply-form{padding:5px}.ticket-item-header{flex-direction:column-reverse;gap:10px;padding:5px!important}.file-upload-button{font-size:12px!important}.ticket-reply-form .d-flex{flex-direction:column!important;gap:10px}.ticket-reply-form .d-flex .btn{width:100%}.td-instructor-tickets-container h6{font-size:12px!important}.instructor-ticket-filter-tab{font-size:12px!important}.instructor-filter-text{font-size:12px!important}.instructor-filter-count{font-size:10px!important;min-width:18px!important;height:18px!important;padding:0 6px!important;border-radius:9px!important;font-weight:600!important}.instructor-ticket-filters-container{flex-direction:column!important;gap:10px!important;width:100%!important;display:flex!important}.instructor-ticket-filter-tabs{flex-direction:column!important;gap:10px!important;width:100%!important;display:flex!important;padding:10px!important}.instructor-ticket-filter-tab,.instructor-ticket-filter-tabs .instructor-ticket-filter-tab,.instructor-ticket-filters-container .instructor-ticket-filter-tab{justify-content:space-between!important;padding:12px 16px!important;border:1px solid #e9ecef!important;border-radius:8px!important;background:#f8f9fa!important;width:100%!important;display:flex!important;align-items:center!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important;transition:all .3s ease!important;margin-bottom:0!important;text-align:center!important}.instructor-ticket-filter-tab:hover,.instructor-ticket-filter-tabs .instructor-ticket-filter-tab:hover,.instructor-ticket-filters-container .instructor-ticket-filter-tab:hover{background:#e9ecef!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px rgba(0,0,0,.15)!important}.instructor-ticket-filter-tab.active,.instructor-ticket-filter-tabs .instructor-ticket-filter-tab.active,.instructor-ticket-filters-container .instructor-ticket-filter-tab.active{background:#4e73df!important;color:white!important;border-color:#4e73df!important}.td-instructor-tickets-list .ticket-item{margin-bottom:15px!important}.td-instructor-tickets-list .ticket-item-header{flex-direction:column!important;gap:10px!important;padding:10px!important}.td-instructor-tickets-list .ticket-item-body{flex-direction:column!important;gap:10px!important;padding:10px!important}.td-instructor-tickets-list .ticket-reply-form{padding:10px!important}.td-instructor-tickets-list .ticket-reply-form .d-flex{flex-direction:column!important;gap:10px!important}.td-instructor-tickets-list .ticket-reply-form .btn{width:100%!important;font-size:12px!important}.td-instructor-tickets-list .file-upload-button{font-size:12px!important}.td-financial-settlement-card{margin-bottom:20px!important}.td-financial-settlement-card .td-financial-settlement-detail{padding:15px 0!important;margin:10px 0!important;flex-direction:column!important}.td-financial-settlement-card .td-financial-settlement-detail:first-child{padding-top:20px!important}.td-financial-settlement-card .td-financial-settlement-detail:last-child{padding-bottom:20px!important}.td-financial-settlement-card .td-financial-settlement-detail+.td-financial-settlement-detail{border-top:1px solid #e9ecef!important;margin-top:15px!important;padding-top:15px!important}.row.g-3{gap:20px!important}.ticket-filter-tabs{overflow-x:visible!important;flex-direction:column!important;gap:8px!important;padding:10px!important}.ticket-filter-tabs .ticket-filter-tab{font-size:12px!important;padding:12px 16px!important;border:1px solid #e9ecef!important;border-radius:8px!important;background:#f8f9fa!important;justify-content:space-between!important;margin-bottom:0!important;width:100%!important;text-align:center!important;white-space:nowrap!important;display:flex!important;align-items:center!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important;transition:all .3s ease!important}.ticket-filter-tabs .ticket-filter-tab:hover{background:#e9ecef!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px rgba(0,0,0,.15)!important}.ticket-filter-tabs .ticket-filter-tab.active{background:#4e73df!important;color:white!important;border-color:#4e73df!important}.ticket-filter-tabs .filter-text{font-size:12px!important;font-weight:500!important}.ticket-filter-tabs .filter-count{font-size:10px!important;min-width:18px!important;height:18px!important;padding:0 6px!important;border-radius:9px!important;font-weight:600!important}.ticket-filters-container{flex-direction:column!important;gap:8px!important;width:100%!important;overflow-x:visible!important;padding:0!important}.ticket-filter-tab{width:100%!important;text-align:center!important}}