:root{--bg:#0b0f19;--panel:rgba(15,23,42,.78);--line:rgba(255,255,255,.09);--text:#f1f5f9;--muted:#94a3b8;--blue:#3b82f6;--blue2:#60a5fa;--shadow:0 20px 60px rgba(0,0,0,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 10%,rgba(59,130,246,.13),transparent 28%),radial-gradient(circle at 80% 80%,rgba(139,92,246,.1),transparent 30%),#0b0f19;color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh}.topbar{position:sticky;top:0;z-index:20;background:rgba(11,15,25,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.topbar-inner{max-width:1200px;margin:auto;padding:12px 20px;display:flex;align-items:center;gap:18px;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800}.brand img{height:32px;width:auto}.nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.nav a,.nav button{color:#cbd5e1;text-decoration:none;background:transparent;border:0;padding:9px 12px;border-radius:10px;cursor:pointer;font:inherit}.nav a:hover,.nav button:hover{background:rgba(255,255,255,.06);color:#fff}.container{max-width:1180px;margin:0 auto;padding:45px 20px}.hero-mini{text-align:center;padding:40px 20px}.hero-mini h1{font-size:clamp(2rem,5vw,3.4rem);margin:10px 0;background:linear-gradient(135deg,#fff,#60a5fa);-webkit-background-clip:text;color:transparent}.hero-mini p{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:25px;backdrop-filter:blur(18px)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid h3{grid-column:1/-1;margin:10px 0 0}.field, label{display:grid;gap:7px;color:#cbd5e1;font-size:.92rem}input,select,textarea{width:100%;padding:12px 13px;border:1px solid var(--line);background:rgba(0,0,0,.2);color:#fff;border-radius:11px;outline:none;font:inherit}textarea{min-height:130px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(96,165,250,.65);box-shadow:0 0 0 3px rgba(59,130,246,.12)}option{background:#111827}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:11px;padding:12px 17px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.btn.secondary{background:rgba(255,255,255,.06);border:1px solid var(--line)}.btn.danger{background:linear-gradient(135deg,#dc2626,#ef4444)}.btn.small{padding:8px 11px;font-size:.85rem}.actions{display:flex;gap:10px;flex-wrap:wrap}.muted{color:var(--muted)}.alert{padding:12px 14px;border-radius:12px;margin:12px 0;border:1px solid var(--line)}.alert.error{background:rgba(239,68,68,.1);color:#fecaca}.alert.success{background:rgba(34,197,94,.1);color:#bbf7d0}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:30px}.auth-wrap .panel{width:min(520px,100%)}.setup-logo{height:55px;width:auto;display:block;margin:0 auto 10px}.brand-avatar,.avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#172033;border:1px solid var(--line);display:grid;place-items:center;color:#93c5fd;font-weight:800}.avatar.lg{width:80px;height:80px}.avatar-fallback{display:grid;place-items:center;width:100%;height:100%}.profile-head{display:flex;gap:18px;align-items:center}.role-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-weight:800;font-size:.78rem;border:1px solid transparent}.role-admin{background:linear-gradient(135deg,rgba(239,68,68,.24),rgba(127,29,29,.45));color:#fecaca;border-color:rgba(248,113,113,.35);box-shadow:0 0 18px rgba(239,68,68,.15)}.role-guide{background:linear-gradient(135deg,rgba(34,197,94,.22),rgba(20,83,45,.4));color:#bbf7d0;border-color:rgba(74,222,128,.35);box-shadow:0 0 18px rgba(34,197,94,.12)}.role-priority{background:linear-gradient(135deg,rgba(250,204,21,.22),rgba(133,77,14,.4));color:#fef08a;border-color:rgba(250,204,21,.35)}.role-special{background:linear-gradient(135deg,rgba(244,114,182,.22),rgba(157,23,77,.38));color:#fbcfe8;border-color:rgba(244,114,182,.35)}.role-vip{background:linear-gradient(135deg,rgba(253,224,71,.25),rgba(161,98,7,.35));color:#fef9c3;border-color:rgba(253,224,71,.4)}.role-normal{background:linear-gradient(135deg,rgba(56,189,248,.18),rgba(30,64,175,.35));color:#bae6fd;border-color:rgba(56,189,248,.3)}.tag{display:inline-block;padding:4px 8px;border-radius:7px;background:rgba(168,85,247,.13);border:1px solid rgba(168,85,247,.3);color:#d8b4fe;font-size:.76rem;font-weight:700}.ticket{display:grid;gap:12px}.ticket-row{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.ticket-title{font-weight:800;color:#fff}.status{padding:5px 9px;border-radius:999px;font-size:.76rem;font-weight:800}.status-open{background:rgba(34,197,94,.13);color:#86efac}.status-pending{background:rgba(250,204,21,.13);color:#fde68a}.status-closed{background:rgba(148,163,184,.13);color:#cbd5e1}.message{display:flex;gap:12px;margin:15px 0}.message.me{justify-content:flex-end}.message.me .bubble{background:rgba(37,99,235,.16);border-color:rgba(59,130,246,.25)}.bubble{max-width:min(760px,90%);padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.035)}.bubble p{white-space:pre-wrap;margin:0;line-height:1.65}.meta{color:#64748b;font-size:.78rem;margin-top:7px}.clickable-profile{cursor:pointer}.profile-pop{position:fixed;z-index:50;width:min(330px,calc(100vw - 30px));background:#101827;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow);display:none}.review-stars{letter-spacing:2px;color:#facc15}.review{display:grid;gap:10px}.review-head{display:flex;align-items:center;gap:10px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{padding:11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{color:#93c5fd;font-size:.8rem;text-transform:uppercase}.footer{margin-top:60px;border-top:1px solid var(--line);padding:28px 20px;color:var(--muted)}.footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.socials{display:flex;gap:8px;flex-wrap:wrap}.socials a{color:#cbd5e1;text-decoration:none;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.socials a:hover{color:#fff;background:rgba(255,255,255,.05)}.stars-input{display:flex;gap:4px;direction:rtl;justify-content:flex-end}.stars-input input{display:none}.stars-input label{display:block;cursor:pointer;font-size:30px;color:#334155}.stars-input label:hover,.stars-input label:hover~label,.stars-input input:checked~label{color:#facc15}.empty{padding:25px;text-align:center;color:var(--muted)}@media(max-width:800px){.form-grid.two,.admin-grid{grid-template-columns:1fr}.topbar-inner{align-items:flex-start}.nav{justify-content:flex-end}.container{padding:28px 14px}.panel{padding:18px}.ticket-row{flex-direction:column}.message.me{justify-content:flex-start}}
.user-chip{position:relative}
.user-chip-btn{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--text);padding:6px 12px 6px 6px;border-radius:999px;cursor:pointer;font:inherit;font-weight:700;font-size:.88rem;transition:background .2s,border-color .2s}
.user-chip-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(96,165,250,.4)}
.user-chip-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:800;font-size:.78rem}
.user-chip-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.user-chip-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-chip-caret{opacity:.7;transition:transform .2s}
.user-chip.open .user-chip-caret{transform:rotate(180deg)}
.user-chip-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:230px;background:rgba(15,23,42,.97);border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:var(--shadow);backdrop-filter:blur(16px);display:none;flex-direction:column;gap:2px;z-index:200}
.user-chip.open .user-chip-menu{display:flex}
.user-chip-menu-head{display:flex;align-items:center;gap:10px;padding:8px 10px 12px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.user-chip-menu-head .user-chip-avatar{width:38px;height:38px;font-size:1rem}
.user-chip-menu-user{min-width:0;display:grid;gap:5px}
.user-chip-menu-user strong{display:block;color:#fff;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
.user-chip-menu a,.user-chip-menu button{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;color:#cbd5e1;text-decoration:none;background:transparent;border:0;font:inherit;font-size:.87rem;cursor:pointer;text-align:left;width:100%}
.user-chip-menu a:hover,.user-chip-menu button:hover{background:rgba(255,255,255,.07);color:#fff}
.user-chip-menu button{color:#fca5a5}
.user-chip-menu button:hover{background:rgba(239,68,68,.12);color:#fecaca}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:22px}
.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow);backdrop-filter:blur(18px);position:relative;overflow:hidden}
.stat-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#2563eb,#7c3aed,#06b6d4);opacity:.85}
.stat-card .stat-value{font-size:1.9rem;font-weight:800;color:#fff;line-height:1.1}
.stat-card .stat-label{color:var(--muted);font-size:.82rem;margin-top:6px;font-weight:600}
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.panel-head h2{margin:0}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.toolbar input[type=search],.toolbar select{min-width:180px;padding:10px 13px}
.data-table tbody tr{transition:background .15s}
.data-table tbody tr:hover{background:rgba(255,255,255,.03)}
.data-table thead th{position:sticky;top:0;background:#0f1729;z-index:1}
.btn.danger.small{padding:8px 11px}
.badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:rgba(59,130,246,.18);color:#93c5fd;font-size:.72rem;font-weight:800}
@media(max-width:800px){.stat-grid{grid-template-columns:repeat(2,1fr)}}
