:root{--primary:#18c1ca;--primary-glow:#18c1ca66;--secondary:#0ea5e9;--accent:#f8fafc;--shadow-sm:0 2px 4px #0000001a;--shadow-premium:0 20px 40px -15px #00000080;--shadow-glow:0 0 20px var(--primary-glow);--ease-premium:cubic-bezier(.16, 1, .3, 1);--transition:all .4s var(--ease-premium);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6}[data-theme=dark]{--bg-main:#0f172a;--bg-card:#1e293b80;--text-main:#fff;--text-muted:#cbd5e1;--border-color:#ffffff1f;--glass-bg:#0f172abf;--glass-blur:blur(24px);--sidebar-bg:#0f172ad9;--grad-start:#1e293b;--grad-end:#0f172a;--bg-subtle:#ffffff05;--bg-hover:#ffffff0d;--bg-input:#ffffff08;--public-overlay:radial-gradient(circle at 50% 50%, #08090a66 0%, #08090ae6 100%), #08090a80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg-main:#f8fafc;--bg-card:#fffc;--text-main:#020617;--text-muted:#475569;--border-color:#00000014;--glass-bg:#ffffffb3;--glass-blur:blur(24px);--sidebar-bg:#f8fafce6;--grad-start:#f1f5f9;--grad-end:#e2e8f0;--bg-subtle:#00000005;--bg-hover:#0000000a;--bg-input:#00000008;--public-overlay:radial-gradient(circle at 50% 50%, #ffffff0d 0%, #fff6 100%), #fff3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-main);min-height:100vh;color:var(--text-main);transition:background .5s var(--ease-premium), color .5s var(--ease-premium);overflow-x:hidden}#root{min-height:100vh}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);box-shadow:var(--shadow-premium);transition:var(--transition);border-radius:1.25rem}.glass-panel:hover{border-color:#18c1ca4d;box-shadow:0 25px 50px -12px #0009}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;letter-spacing:.01em;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.75rem;font-weight:600;display:inline-flex}.btn-primary:hover{box-shadow:var(--shadow-glow);filter:brightness(1.1);transform:translateY(-2px)scale(1.02)}.sidebar{background:var(--sidebar-bg);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-right:1px solid var(--border-color);z-index:100;width:320px;height:100vh;transition:transform .4s var(--ease-premium);padding:1.5rem;position:fixed;top:0;left:0}.main-content{background:var(--bg-main);width:calc(100% - 320px);min-height:100vh;transition:all .4s var(--ease-premium);margin-left:320px;padding:1.5rem}@media (width<=768px){.sidebar{width:320px;padding:2rem;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.main-content{width:100%;margin-left:0;padding:1.5rem}header{flex-direction:column;gap:1.5rem;align-items:flex-start!important}.stat-grid{grid-template-columns:1fr}.btn-primary{width:100%}.landing-page nav{flex-direction:column;gap:1.5rem}.mobile-toggle{display:flex!important}}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.stat-card{padding:1.25rem;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);opacity:0;width:100%;height:4px;transition:opacity .3s;position:absolute;top:0;left:0}.stat-card:hover:before{opacity:1}.badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:2rem;padding:.35rem 1rem;font-size:.75rem;font-weight:600}.badge-new{color:#60a5fa;background:#3b82f61a;border-color:#3b82f633}.badge-open{color:#4ade80;background:#22c55e1a;border-color:#22c55e33}.badge-inprogress{color:#c084fc;background:#a855f71a;border-color:#a855f733}.badge-awaiting{color:#38bdf8;background:#0ea5e91a;border-color:#0ea5e933}.badge-closed{color:#fb7185;background:#f43f5e1a;border-color:#f43f5e33}.badge-old{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b33}input,textarea,select{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-main);width:100%;transition:var(--transition);border-radius:.65rem;outline:none;padding:.65rem 1rem;font-size:.9rem}input[type=checkbox]{appearance:checkbox;background:0 0;border:none;width:auto}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2318c1ca'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}select option{background:var(--bg-main);color:var(--text-main)}[data-theme=light] select option{color:#1a202c;background:#fff}[data-theme=light] .glass-panel{background:#ffffffd9;border-color:#00000014;box-shadow:0 4px 20px #00000014}[data-theme=light] .glass-panel:hover{border-color:#18c1ca4d;box-shadow:0 8px 30px #0000001a}[data-theme=light] .badge-new{color:#2563eb;background:#3b82f626}[data-theme=light] .badge-open{color:#16a34a;background:#22c55e26}[data-theme=light] .badge-inprogress{color:#9333ea;background:#a855f726}[data-theme=light] .badge-awaiting{color:#0284c7;background:#0ea5e926}[data-theme=light] .badge-closed{color:#e11d48;background:#f43f5e26}[data-theme=light] .badge-old{color:#d97706;background:#f59e0b26}[data-theme=light] .shake{border-color:#ef4444!important}[data-theme=light] ::-webkit-scrollbar-track{background:#f1f5f9}[data-theme=light] .main-content{background:linear-gradient(180deg, var(--grad-start) 0%, var(--grad-end) 100%)}[data-theme=light] .sidebar{border-right-color:#00000014}[data-theme=light] .stat-card{background:#ffffffe6}[data-theme=light] .nav-link-btn{color:var(--text-main)}[data-theme=light] .nav-link-btn:hover{background:#0000000d}[data-theme=light] .nav-link-btn.active{background:#18c1ca1a}[data-theme=light] .custom-cursor{display:none}[data-theme=light] .login-view,[data-theme=light] .register-view{background:var(--bg-main)}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #18c1ca33}h1,h2,h3{margin-bottom:1rem;font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard,.ticket-detail,.new-ticket{animation:.5s ease-out forwards fadeIn}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.card-hover:hover{border-color:var(--primary);outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(-5px)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}50%{transform:translate(10px)}75%{transform:translate(-10px)}}.shake{border:1px solid #ef4444!important;animation:.4s ease-in-out shake!important}.custom-cursor{background:var(--primary);pointer-events:none;z-index:9999;border-radius:50%;width:20px;height:20px;transition:transform .15s,background .15s;position:fixed;transform:translate(-50%,-50%)scale(1)}.cursor-hover .custom-cursor{background:var(--primary-glow);transform:translate(-50%,-50%)scale(2)}.drop-zone{border:2px dashed var(--border-color);text-align:center;cursor:pointer;background:var(--bg-subtle);color:var(--text-muted);border-radius:1rem;margin-bottom:1rem;padding:1.5rem;transition:all .2s}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--primary);color:var(--text-main);background:#18c1ca0d}.attachment-item{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:.75rem;justify-content:space-between;align-items:center;margin-top:.5rem;padding:.6rem 1rem;display:flex}.attachment-tag{background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-muted);border-radius:2rem;align-items:center;gap:.5rem;min-width:0;max-width:280px;padding:.4rem .8rem;font-size:.75rem;line-height:normal;text-decoration:none;transition:all .2s;display:inline-flex}.attachment-tag:hover{border-color:var(--primary);color:var(--primary);background:#18c1ca1a}.attachment-tag span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.attachment-tag svg{flex-shrink:0}.attachment-grid{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.public-wrapper{width:100%;min-height:100vh;position:relative;overflow:hidden}.video-background{z-index:0;opacity:.4;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.video-background iframe{width:100vw;min-width:177.77vh;height:56.25vw;min-height:100vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.content-overlay{z-index:1;min-height:100vh;position:relative}.modern-input{border:1px solid var(--border-color)!important;color:var(--text-main)!important;width:100%!important;transition:all .3s var(--ease-premium)!important;background:#ffffff08!important;border-radius:.85rem!important;padding:.75rem 1rem!important}.modern-input:focus{transform:translateY(-1px);border-color:var(--primary)!important;background:#ffffff0f!important;box-shadow:0 0 0 4px #18c1ca26!important}.input-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.65rem;font-size:.8rem;font-weight:700;display:block}.input-icon-btn{color:var(--text-muted);cursor:pointer;width:38px;height:38px;transition:all .2s var(--ease-premium);z-index:10;background:0 0;border:none;border-radius:.65rem;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.input-icon-btn:hover{background:var(--bg-hover);color:var(--primary);border-color:var(--primary)}.table-action-btn{cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:background .2s,color .2s;display:flex}.table-action-btn:hover{background:var(--bg-hover)}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--primary)}.table-row-hover{transition:background .2s}.table-row-hover:hover{background:#ffffff05!important}[data-theme=light] .modern-input{background:#00000005!important}[data-theme=light] .modern-input:focus{background:#fff!important}[data-theme=light] .table-row-hover:hover{background:#00000003!important}
