*{margin:0;padding:0;box-sizing:border-box}:root{--header-logo-font: 1.25rem;--header-nav-font: .875rem;--sidebar-font: .875rem;--app-bg: #f5f7fa;--app-bg-alt: #f7f9fb;--app-text: #333;--card-bg: #ffffff;--card-border: #e5e7eb}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,var(--app-bg) 0%,#c3cfe2 100%);min-height:100vh;color:var(--app-text);overflow-x:hidden}body.dark-theme{--app-bg: #0b1220;--app-bg-alt: #0f172a;--app-text: #e2e8f0;--card-bg: #0f172a;--card-border: #1f2937}body.dark-theme{background:linear-gradient(135deg,#0b1220,#111827)}body.dark-theme .content-wrapper{background:var(--app-bg-alt)}body.dark-theme .sidebar-wrapper{background:var(--app-bg-alt);border-right-color:var(--card-border)}body.dark-theme .header-container{background:var(--app-bg-alt);box-shadow:0 2px 8px #00000059}body.dark-theme .card,body.dark-theme .panel,body.dark-theme .table-wrap,body.dark-theme .modal-card{background:var(--card-bg);border-color:var(--card-border)}body.dark-theme .tickets-table thead th{background:#1e293b}body.dark-theme .tickets-table tbody td,body.dark-theme .row strong,body.dark-theme .row span,body.dark-theme label,body.dark-theme .subject,body.dark-theme .meta{color:var(--app-text)}.app-container{display:flex;flex-direction:column;height:100vh;background:#f8f9fa}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#fff;box-shadow:0 2px 10px #0000001a;z-index:1000}.header-left .logo{font-size:var(--header-logo-font, 1.5rem);color:#007bff}.header-right{display:flex;align-items:center;gap:1rem}.header-right i{font-size:calc(var(--header-nav-font, .875rem) * 1.3);color:#666;cursor:pointer;transition:color .3s ease}.header-right i:hover{color:#007bff}.login-btn{background:#007bff;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background .3s ease}.login-btn:hover{background:#0056b3}.main-content{display:flex;flex:1;margin-left:0;overflow:hidden}.content{flex:1;padding:2rem;overflow-y:auto;background:#fff;margin:1rem;border-radius:12px;box-shadow:0 4px 20px #0000001a}.view-header h1{font-size:2rem;color:#333;margin-bottom:2rem}.ticket-tabs{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.tab{font-size:1.1rem;font-weight:500;color:#666;cursor:pointer;padding:.5rem 0;position:relative;transition:color .3s ease}.tab.active{color:#007bff}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.metric-card{background:#f8f9fa;padding:2rem;border-radius:12px;text-align:center;border:1px solid #e9ecef;transition:transform .3s ease,box-shadow .3s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.metric-card h3{font-size:1rem;color:#666;margin-bottom:1rem;font-weight:500}.metric-value{font-size:3rem;font-weight:700;color:#007bff}.all-tickets h2{font-size:1.5rem;color:#333;margin-bottom:1.5rem}.tickets-list{display:flex;flex-direction:column;gap:1rem}.ticket-item{background:#f8f9fa;padding:1.5rem;border-radius:8px;border:1px solid #e9ecef;transition:all .3s ease}.ticket-item:hover{background:#e9ecef;transform:translate(5px)}.ticket-item .subject{font-weight:700;font-size:1.1rem;color:#333;margin-bottom:.5rem}.ticket-item .ticket-number{color:#666;font-size:.9rem;margin-bottom:.25rem}.ticket-item .status{color:#28a745;font-weight:500}.tickets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.ticket-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #0000000d;transition:all .3s ease}.ticket-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.ticket-card .subject{font-weight:700;font-size:1.1rem;color:#333;margin-bottom:.5rem}.ticket-card .ticket-number{color:#666;font-size:.9rem;margin-bottom:.5rem}.ticket-card .email,.ticket-card .assigned{color:#666;font-size:.9rem;margin-bottom:.25rem}.ticket-card .status{color:#28a745;font-weight:500;margin-bottom:1rem}.ticket-actions{display:flex;gap:.5rem;justify-content:flex-end}.btn-update{background:#007bff;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .3s ease}.btn-update:hover{background:#0056b3}.btn-close{background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .3s ease}.btn-open{background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .3s ease}.btn-close:hover{background:#c82333}.create-form-container{max-width:800px}.create-form-container h2{font-size:1.3rem;color:#333;margin-bottom:2rem;font-weight:600}.create-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:500;color:#333;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-group textarea{resize:vertical;min-height:100px}.file-btn{background:#f8f9fa;color:#007bff;border:1px solid #ddd;padding:.75rem 1rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .3s ease}.file-btn:hover{background:#e9ecef}.file-info{color:#666;font-size:.9rem;margin-top:.5rem}.form-actions{display:flex;justify-content:flex-end;margin-top:1rem}.submit-btn{background:#007bff;color:#fff;border:none;padding:.75rem 2rem;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;transition:background .3s ease}.submit-btn:hover{background:#0056b3}.submit-btn:disabled{background:#ccc;cursor:not-allowed}.loading-overlay{position:fixed;inset:0;background:#fffc;display:none;justify-content:center;align-items:center;z-index:9999}.loading-overlay.show{display:flex}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.message-alert{position:fixed;top:2rem;right:2rem;padding:1rem 1.5rem;border-radius:6px;color:#fff;font-weight:500;z-index:10000;transform:translate(400px);transition:transform .3s ease}.message-alert.show{transform:translate(0)}.message-alert.success{background:#28a745}.message-alert.error{background:#dc3545}.message-alert.info{background:#17a2b8}@media (max-width: 768px){.main-content{flex-direction:column}.sidebar{width:100%;height:auto;flex-direction:row;padding:1rem}.nav-menu{display:flex;gap:1rem}.nav-item{padding:.5rem 1rem;border-left:none;border-bottom:3px solid transparent}.nav-item.active{border-left:none;border-bottom-color:#007bff}.content{margin:.5rem;padding:1rem}.form-row,.tickets-grid,.metrics-grid{grid-template-columns:1fr}}@media (max-width: 480px){.header{padding:1rem}.header-right{gap:.5rem}.header-right i{font-size:1rem}.login-btn{padding:.4rem .8rem;font-size:.9rem}.content{padding:.5rem}.view-header h1{font-size:1.5rem}.metric-value{font-size:2rem}}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1.5rem 0;position:relative;background:#fff;border-top:1px solid #ddd;box-shadow:0 -2px 10px #0000000d;width:100%}.pagination-controls button{padding:.6rem 1.2rem;border-radius:6px;background-color:#007bff;color:#fff;border:none;cursor:pointer;font-weight:500;transition:background .3s ease}.pagination-controls button:hover:not(:disabled){background-color:#0056b3}.pagination-controls button:disabled{opacity:.6;cursor:not-allowed}html,body{height:100%;margin:0;background:var(--app-bg);color:var(--app-text)}body.dark-theme input,body.dark-theme select,body.dark-theme textarea{background:#0b1220;color:#e2e8f0;border-color:#334155}body.dark-theme input[readonly]{background:#0f172a;color:#e2e8f0;border-color:#334155}body.dark-theme input::placeholder,body.dark-theme textarea::placeholder{color:#94a3b8}body.dark-theme .card,body.dark-theme .table-wrap,body.dark-theme .modal-card,body.dark-theme .ticket-card,body.dark-theme .metric-card,body.dark-theme .panel{background:#0f172a;border-color:#1f2937;box-shadow:0 10px 24px #00000059}body.dark-theme .tickets-table thead th{background:#1e3a8a}body.dark-theme .tickets-table tbody tr{background:#0f172a}body.dark-theme .tickets-table tbody tr:nth-child(2n){background:#0b1220}body.dark-theme .tickets-table tbody td{border-bottom-color:#1f2937;color:#e2e8f0}body.dark-theme .tickets-table tbody tr:hover{background:#0b1220}body.dark-theme .ticket-table{background:#0f172a;box-shadow:0 10px 24px #00000059}body.dark-theme .ticket-table th{background:#1e3a8a}body.dark-theme .ticket-table td{border-bottom-color:#1f2937;color:#e2e8f0}body.dark-theme .ticket-table tr:hover{background:#0b1220}body.dark-theme .tab,body.dark-theme .sub-tab{color:#cbd5f5}body.dark-theme .sub-tab{background:#0b1220}body.dark-theme .tab.active,body.dark-theme .sub-tab.active{color:#93c5fd;background:#0f1b3a;border-bottom-color:#93c5fd}body.dark-theme .pagination-controls{background:#0f172a;border-top-color:#1f2937;box-shadow:0 -2px 10px #00000059}body.dark-theme .table-card table,body.dark-theme .table-card thead,body.dark-theme .table-card tbody{background:#0f172a;color:#e2e8f0}body.dark-theme .table-card th{background:#111827;color:#e2e8f0;border-bottom-color:#1f2937}body.dark-theme .table-card td{background:#0f172a;color:#e2e8f0;border-bottom-color:#1f2937}body.dark-theme .table-card tr:hover{background:#0b1220}body.dark-theme .pagination-controls button{background:#1d4ed8}body.dark-theme .pagination-controls button:hover:not(:disabled){background:#1e40af}body.dark-theme .no-tickets,body.dark-theme .closed-by,body.dark-theme .hint{color:#94a3b8}body.dark-theme .modal-label,body.dark-theme .modal-card h2,body.dark-theme .modal-card p,body.dark-theme label,body.dark-theme .page-head p,body.dark-theme .menu-item{color:#cbd5e1}body.dark-theme .menu-item.active,body.dark-theme .menu-item:hover{background:#0f1b3a;color:#93c5fd}body.dark-theme .sidebar{background:#0f172a}body.dark-theme .profile-box{border-top-color:#1f2937}body.dark-theme .profile-menu{background:#0f172a;border-color:#1f2937}body.dark-theme .profile-menu .menu-item{color:#e2e8f0}body.dark-theme .modal-header{border-bottom-color:#1f2937}body.dark-theme .modal-title,body.dark-theme .profile-name,body.dark-theme .profile-email,body.dark-theme .profile-role{color:#e2e8f0}body.dark-theme .profile-row{background:#0b1220;color:#cbd5e1}body.dark-theme .profile-row strong{color:#e2e8f0}body.dark-theme .metric-card h3{color:#cbd5e1}body.dark-theme .status.open{background:#2563eb}body.dark-theme .status.inprogress{background:#f59e0b}body.dark-theme .status.resolved{background:#10b981}body.dark-theme .status.closed{background:#64748b}
