:root{--color-main: #6366ff;--color-bg: #e8e8e8;--color-accent: #bdf2de;--color-black: #090b18;--color-main-rgb: 99, 102, 255;--color-bg-rgb: 232, 232, 232;--color-accent-rgb: 189, 242, 222;--color-black-rgb: 9, 11, 24}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--color-bg);color:var(--color-black)}#dash-app{height:100%}#dash-auth{height:100%;display:flex;align-items:center;justify-content:center;padding:20px}.glass-card{background:#ffffff8c;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #090b180a;border-radius:20px;padding:40px;width:100%;max-width:420px}.auth-tabs{display:flex;gap:0;margin-bottom:28px;background:#090b180a;border-radius:12px;padding:4px}.auth-tab{flex:1;padding:10px;border:none;background:transparent;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;color:#090b1880;transition:all .2s}.auth-tab.active{background:var(--color-main);color:#fff;box-shadow:0 4px 15px #6366ff40}.auth-field{margin-bottom:16px}.auth-field label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#090b1880;margin-bottom:6px}.auth-field input,.auth-field select{width:100%;padding:12px 16px;border:1.5px solid rgba(9,11,24,.08);border-radius:12px;font-size:14px;background:#ffffffb3;transition:border-color .2s;color:var(--color-black)}.auth-field input:focus,.auth-field select:focus{outline:none;border-color:var(--color-main);box-shadow:0 0 0 3px #6366ff1a}.auth-error{color:#e53e3e;font-size:13px;margin-bottom:12px;display:none}.auth-error.show{display:block}.btn-primary{background:var(--color-main);color:#fff;border:none;padding:14px 28px;border-radius:50px;font-weight:600;font-size:15px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 15px #6366ff40;width:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366ff66;background:#5053f0}.btn-secondary{background:#ffffff80;color:var(--color-black);border:1.5px solid rgba(9,11,24,.08);padding:10px 20px;border-radius:50px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#fffc;border-color:var(--color-main)}.btn-ghost{background:transparent;border:none;padding:8px 16px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;color:#090b1899;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn-ghost:hover{background:#090b180d}.btn-danger{background:#e53e3e;color:#fff;border:none;padding:8px 18px;border-radius:50px;font-weight:600;font-size:12px;cursor:pointer;transition:all .2s}.btn-danger:hover{background:#c53030}#dash-layout{display:flex;height:100%}#dash-sidebar{width:260px;min-width:260px;background:#ffffff80;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.5);display:flex;flex-direction:column;padding:20px 16px}.sidebar-header{margin-bottom:20px}.sidebar-header h2{font-size:20px;font-weight:800;color:var(--color-main);letter-spacing:-.5px}.sidebar-role{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-main);background:#6366ff1a;padding:3px 10px;border-radius:20px}.sidebar-user{display:flex;align-items:center;gap:12px;padding:12px 10px;background:#fff6;border-radius:14px;margin-bottom:20px}.avatar{width:40px;height:40px;border-radius:50%;background:var(--color-main);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.avatar-sm{width:32px;height:32px;border-radius:50%;background:var(--color-main);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0}.sidebar-user-name{font-size:14px;font-weight:700}.sidebar-user-email{font-size:11px;color:#090b1873}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:transparent;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;color:#090b1899;transition:all .15s;text-align:left;width:100%}.nav-item span{font-size:16px}.nav-item:hover{background:#6366ff0f;color:var(--color-black)}.nav-item.active{background:#6366ff1a;color:var(--color-main);font-weight:600}.nav-divider{height:1px;background:#090b180f;margin:8px 0}.nav-logout{margin-top:auto;color:#090b1866}.nav-logout:hover{color:#e53e3e;background:#e53e3e0f}#dash-main{flex:1;display:flex;flex-direction:column;overflow:hidden}#dash-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:#fff6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.4)}#page-title{font-size:22px;font-weight:700;letter-spacing:-.3px}.topbar-right{display:flex;align-items:center;gap:12px}.topbar-user{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}#dash-content{flex:1;overflow-y:auto;padding:32px}.card{background:#ffffff8c;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);border:1px solid rgba(255,255,255,.4);border-radius:16px;padding:24px;box-shadow:0 8px 32px #090b180a}.card h3{font-size:16px;font-weight:700;margin-bottom:16px}.card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#fff6;border-radius:14px;padding:20px;border:1px solid rgba(255,255,255,.3)}.stat-card .stat-value{font-size:28px;font-weight:800;color:var(--color-main)}.stat-card .stat-label{font-size:12px;color:#090b1873;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-top:4px}.profile-header{display:flex;align-items:center;gap:20px;margin-bottom:24px}.profile-avatar{width:72px;height:72px;border-radius:50%;background:var(--color-main);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:28px}.profile-info h2{font-size:22px;font-weight:700}.profile-info p{font-size:14px;color:#090b1880}.profile-fields{display:flex;flex-direction:column;gap:12px}.profile-field{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff6;border-radius:12px}.profile-field label{width:90px;font-size:12px;font-weight:600;color:#090b1873;text-transform:uppercase;letter-spacing:.05em}.profile-field input,.profile-field select{flex:1;border:none;background:transparent;font-size:14px;font-weight:500;padding:4px 0;color:var(--color-black)}.profile-field input:focus{outline:none}.tickets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tickets-header h3{margin:0}.ticket-list{display:flex;flex-direction:column;gap:8px}.ticket-item{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#fff6;border-radius:12px;cursor:pointer;transition:all .15s;border:1px solid transparent}.ticket-item:hover{background:#fff9;border-color:#6366ff26}.ticket-item .ticket-subject{font-weight:600;font-size:14px}.ticket-item .ticket-meta{font-size:11px;color:#090b1866;margin-top:2px}.ticket-item .ticket-right{display:flex;align-items:center;gap:10px}.badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-open{background:#6366ff1a;color:var(--color-main)}.badge-pending{background:#ecc94b26;color:#b8860b}.badge-resolved{background:#bdf2de80;color:#2d6a4f}.badge-closed{background:#090b180d;color:#090b1866}.badge-low{background:#bdf2de4d;color:#2d6a4f}.badge-medium{background:#ecc94b26;color:#b8860b}.badge-high{background:#e53e3e1a;color:#e53e3e}.ticket-detail{background:#fff6;border-radius:14px;padding:24px;margin-top:16px}.ticket-detail h3{font-size:18px}.ticket-detail .ticket-status-row{display:flex;gap:10px;margin:12px 0}.ticket-detail .ticket-body{font-size:14px;line-height:1.6;color:#090b18b3;margin-bottom:16px}.ticket-messages{border-top:1px solid rgba(9,11,24,.06);padding-top:16px}.ticket-msg{display:flex;gap:10px;margin-bottom:12px}.ticket-msg .msg-bubble{padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.5;background:#ffffff80;max-width:70%}.ticket-msg.msg-support .msg-bubble{background:#6366ff14;border-left:3px solid var(--color-main)}.ticket-msg .msg-sender{font-size:11px;font-weight:600;margin-bottom:4px}.ticket-msg .msg-time{font-size:10px;color:#090b184d;margin-top:4px}.ticket-reply{display:flex;gap:8px;margin-top:12px}.ticket-reply input{flex:1;padding:10px 16px;border:1.5px solid rgba(9,11,24,.08);border-radius:12px;font-size:13px;background:#ffffff80}.ticket-reply input:focus{outline:none;border-color:var(--color-main)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#090b1833;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#ffffffb3;-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%);border:1px solid rgba(255,255,255,.5);border-radius:20px;padding:32px;width:100%;max-width:480px;box-shadow:0 24px 64px #090b1814}.modal h3{font-size:18px;margin-bottom:20px}.modal .auth-field{margin-bottom:14px}.modal-actions{display:flex;gap:10px;margin-top:20px}.modal-actions .btn-secondary,.modal-actions .btn-primary{flex:1}.chat-layout{display:flex;gap:20px;height:100%}.chat-conversations{width:280px;min-width:280px;display:flex;flex-direction:column;gap:6px}.chat-conv{padding:12px 14px;border-radius:12px;background:#ffffff4d;cursor:pointer;transition:all .15s}.chat-conv:hover{background:#ffffff80}.chat-conv.active{background:#6366ff14;border-left:3px solid var(--color-main)}.chat-conv .conv-name{font-weight:600;font-size:13px}.chat-conv .conv-preview{font-size:11px;color:#090b1866;margin-top:2px}.chat-main{flex:1;display:flex;flex-direction:column;background:#ffffff4d;border-radius:14px;overflow:hidden}.chat-header{padding:14px 18px;font-weight:600;font-size:14px;border-bottom:1px solid rgba(9,11,24,.06);background:#ffffff4d}.chat-messages{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.chat-bubble{padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.5;max-width:75%;align-self:flex-start;background:#ffffff80}.chat-bubble.self{align-self:flex-end;background:var(--color-main);color:#fff}.chat-bubble .cb-sender{font-size:10px;font-weight:600;margin-bottom:3px;opacity:.6}.chat-bubble.self .cb-sender{color:#ffffffb3}.chat-bubble .cb-time{font-size:10px;margin-top:3px;opacity:.35}.chat-bubble.self .cb-time{color:#ffffff80}.chat-input{display:flex;gap:8px;padding:12px 16px;border-top:1px solid rgba(9,11,24,.06);background:#ffffff4d}.chat-input input{flex:1;padding:10px 16px;border:1.5px solid rgba(9,11,24,.08);border-radius:50px;font-size:13px;background:#ffffff80}.chat-input input:focus{outline:none;border-color:var(--color-main)}.chat-input .btn-primary{width:auto;padding:10px 20px;font-size:13px}.users-table{width:100%;border-collapse:collapse}.users-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#090b1866;border-bottom:1px solid rgba(9,11,24,.06)}.users-table td{padding:12px 14px;font-size:13px;border-bottom:1px solid rgba(9,11,24,.04)}.empty-state{text-align:center;padding:60px 20px;color:#090b184d}.empty-state .empty-icon{font-size:48px;margin-bottom:12px}.empty-state .empty-text{font-size:16px;font-weight:600}.empty-state .empty-sub{font-size:13px;margin-top:4px}
