/* Support Center — front end */
.scn{--scn-a:#6c5ce7;--scn-ink:#14132b;--scn-mut:#625f80;--scn-line:#e7e5f2;--scn-soft:#f7f6fc;--scn-ok:#0f9f74;--scn-warn:#d98a0b;--scn-bad:#d6455d;--scn-ease:cubic-bezier(.22,.9,.3,1);--scn-r:22px;color:var(--scn-ink);font-size:15.5px;line-height:1.6;position:relative}
.scn *,.scn *:before,.scn *:after{box-sizing:border-box}
.scn .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.scn-i{width:18px;height:18px;flex:none}

/* tabs */
.scn-tabs{position:relative;display:inline-flex;gap:4px;padding:5px;margin:0 0 18px;border-radius:16px;background:var(--scn-soft);border:1px solid var(--scn-line)}
.scn-tab{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:0;border-radius:12px;background:none;color:var(--scn-mut);font:inherit;font-size:14.5px;font-weight:700;cursor:pointer;transition:color .4s var(--scn-ease)}
.scn-tab[aria-selected=true]{color:var(--scn-ink)}
.scn-tab:focus-visible{outline:2px solid var(--scn-a);outline-offset:2px}
.scn-tabs-ink{position:absolute;z-index:0;top:5px;bottom:5px;left:5px;width:0;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(20,19,43,.06),0 8px 20px -12px rgba(20,19,43,.25);transition:transform .55s var(--scn-ease),width .55s var(--scn-ease)}
.scn-pane{animation:scnIn .6s var(--scn-ease) both}
@keyframes scnIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* card */
.scn-form{position:relative;padding:34px;border-radius:var(--scn-r);background:#fff;border:1px solid var(--scn-line);box-shadow:0 1px 0 rgba(20,19,43,.03),0 30px 60px -40px rgba(60,48,160,.35)}
.scn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}
.scn-f{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;padding:0;border:0}
.scn-f.is-full{grid-column:1/-1}
.scn-f>label,.scn-f>legend{font-size:14px;font-weight:700;color:var(--scn-ink);padding:0}
.scn-req{font-style:normal;color:var(--scn-a);margin-left:3px}
.scn input[type=text],.scn input[type=email],.scn input[type=url],.scn select,.scn textarea{width:100%;margin:0;padding:13px 15px;border:1.5px solid var(--scn-line);border-radius:13px;background:#fff;color:var(--scn-ink);font:inherit;font-size:15px;line-height:1.5;box-shadow:none;transition:border-color .35s var(--scn-ease),box-shadow .35s var(--scn-ease),background .35s}
.scn textarea{min-height:150px;resize:vertical}
.scn input::placeholder,.scn textarea::placeholder{color:#a3a1bb}
.scn input:hover,.scn select:hover,.scn textarea:hover{border-color:#d4d1e6}
.scn input:focus,.scn select:focus,.scn textarea:focus{outline:0;border-color:var(--scn-a);box-shadow:0 0 0 4px color-mix(in srgb,var(--scn-a) 14%,transparent)}
.scn-select{position:relative;display:block}
.scn-select select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer}
.scn-select:after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid var(--scn-mut);border-bottom:2px solid var(--scn-mut);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.scn-help{font-size:12.5px;color:var(--scn-mut);line-height:1.45}
.scn-help code,.scn-body code{padding:1px 6px;border-radius:6px;background:var(--scn-soft);border:1px solid var(--scn-line);font-size:.88em}
.scn-err{display:none;font-size:13px;font-weight:600;color:var(--scn-bad)}
.scn-f.has-err .scn-err{display:block;animation:scnIn .4s var(--scn-ease)}
.scn-f.has-err input,.scn-f.has-err select,.scn-f.has-err textarea{border-color:var(--scn-bad);background:#fffafb}

/* priority */
.scn-pris{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.scn-pri{position:relative;cursor:pointer}
.scn-pri input{position:absolute;opacity:0;pointer-events:none}
.scn-pri span{display:flex;flex-direction:column;gap:2px;height:100%;padding:13px 15px 13px 40px;border:1.5px solid var(--scn-line);border-radius:14px;transition:border-color .35s var(--scn-ease),background .35s,transform .35s var(--scn-ease)}
.scn-pri span:before{content:"";position:absolute;left:15px;top:16px;width:14px;height:14px;border-radius:50%;border:2px solid #cfcce0;transition:all .35s var(--scn-ease)}
.scn-pri b{font-size:14px}
.scn-pri small{font-size:12.5px;color:var(--scn-mut);line-height:1.35}
.scn-pri:hover span{border-color:#d4d1e6;transform:translateY(-1px)}
.scn-pri input:checked+span{border-color:var(--scn-a);background:color-mix(in srgb,var(--scn-a) 6%,#fff)}
.scn-pri input:checked+span:before{border-color:var(--scn-a);border-width:4.5px}
.scn-pri.is-high input:checked+span{border-color:var(--scn-warn);background:#fffaf0}.scn-pri.is-high input:checked+span:before{border-color:var(--scn-warn)}
.scn-pri.is-urgent input:checked+span{border-color:var(--scn-bad);background:#fff6f7}.scn-pri.is-urgent input:checked+span:before{border-color:var(--scn-bad)}
.scn-pri input:focus-visible+span{box-shadow:0 0 0 4px color-mix(in srgb,var(--scn-a) 18%,transparent)}

/* dropzone */
.scn-drop{position:relative}
.scn-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}
.scn-drop-in{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1.5px dashed #d4d1e6;border-radius:16px;background:var(--scn-soft);transition:border-color .35s var(--scn-ease),background .35s}
.scn-drop-in .scn-i{width:38px;height:38px;padding:9px;border-radius:12px;background:#fff;color:var(--scn-a);box-shadow:0 6px 16px -10px rgba(60,48,160,.5)}
.scn-drop-in b{display:block;font-size:14.5px}
.scn-drop-in small{display:block;font-size:12.5px;color:var(--scn-mut)}
.scn-drop:hover .scn-drop-in,.scn-drop.is-over .scn-drop-in{border-color:var(--scn-a);background:color-mix(in srgb,var(--scn-a) 5%,#fff)}
.scn-drop:focus-within .scn-drop-in{border-color:var(--scn-a)}
.scn-files{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.scn-files:not(:empty){margin-top:10px}
.scn-files li{position:relative;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border-radius:10px;background:#fff;border:1px solid var(--scn-line);font-size:13px;animation:scnIn .4s var(--scn-ease)}
.scn-files li small{color:var(--scn-mut)}
.scn-files button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:7px;background:var(--scn-soft);color:var(--scn-mut);font-size:16px;line-height:1;cursor:pointer}
.scn-files button:hover{background:#ffe9ec;color:var(--scn-bad)}

/* checkbox */
.scn-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;font-weight:500!important;color:var(--scn-mut)!important;cursor:pointer}
.scn-check input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--scn-a);cursor:pointer}
.scn-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* buttons */
.scn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:26px}
.scn-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 24px;border:0;border-radius:14px;background:var(--scn-a);background-image:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,0));color:#fff!important;font:inherit;font-size:15px;font-weight:800;text-decoration:none!important;cursor:pointer;box-shadow:0 14px 30px -16px var(--scn-a);transition:transform .45s var(--scn-ease),box-shadow .45s var(--scn-ease),opacity .3s}
.scn-btn:hover{transform:translateY(-2px);box-shadow:0 20px 36px -18px var(--scn-a)}
.scn-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--scn-a) 35%,transparent);outline-offset:3px}
.scn-btn .scn-i{transition:transform .45s var(--scn-ease)}.scn-btn:hover .scn-i{transform:translateX(3px)}
.scn-btn.is-ghost{background:#fff;color:var(--scn-ink)!important;border:1.5px solid var(--scn-line);box-shadow:none}
.scn-btn.is-ghost:hover{border-color:var(--scn-ok);color:var(--scn-ok)!important}
.scn-btn.is-ghost .scn-i{color:var(--scn-ok)}
.scn-btn[disabled]{opacity:.65;pointer-events:none}
.scn-btn.is-busy:after{content:"";width:16px;height:16px;border-radius:50%;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;animation:scnSpin .8s linear infinite}
.scn-btn.is-busy .scn-i{display:none}
@keyframes scnSpin{to{transform:rotate(360deg)}}
.scn-note{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--scn-mut)}
.scn-note .scn-i{width:16px;height:16px;color:var(--scn-ok)}
.scn-msg-box:not(:empty){margin-top:18px;padding:13px 16px;border-radius:13px;font-size:14px;font-weight:600;animation:scnIn .4s var(--scn-ease)}
.scn-msg-box.is-bad{background:#fff3f5;color:#b3263f;border:1px solid #f6d3da}
.scn-msg-box.is-ok{background:#effaf5;color:#0b7a59;border:1px solid #c9eedd}

/* alert */
.scn-alert{margin:0 0 18px;padding:15px 18px;border-radius:14px;font-size:14.5px}
.scn-alert.is-warn{background:#fff8eb;border:1px solid #f6dfb0;color:#7a4d00}

/* success */
.scn-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:30px 10px 10px}
.scn-done-ic svg{width:76px;height:76px;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.scn-done-ic circle{stroke:color-mix(in srgb,var(--scn-ok) 30%,#fff);fill:color-mix(in srgb,var(--scn-ok) 8%,#fff);stroke-dasharray:160;stroke-dashoffset:160;animation:scnDraw 1s var(--scn-ease) forwards}
.scn-done-ic path{stroke:var(--scn-ok);stroke-dasharray:40;stroke-dashoffset:40;animation:scnDraw .8s .5s var(--scn-ease) forwards}
@keyframes scnDraw{to{stroke-dashoffset:0}}
.scn-done h3{margin:6px 0 0;font-size:24px;line-height:1.3;color:var(--scn-ink)}
.scn-done p{margin:0;max-width:520px;color:var(--scn-mut)}
.scn-done .scn-btn{margin-top:8px}
.scn-done small{font-size:13px;color:#8d8aa8}

/* find my tickets */
.scn-find-in{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}
.scn-find-ic .scn-i{width:50px;height:50px;padding:13px;border-radius:15px;color:#fff;background:var(--scn-a);box-shadow:0 14px 28px -16px var(--scn-a)}
.scn-find-in h3{margin:0 0 4px;font-size:20px;line-height:1.3;color:var(--scn-ink)}
.scn-find-in p{margin:0;color:var(--scn-mut)}
.scn-find-row{display:flex;gap:12px;align-items:flex-start}
.scn-find-row .scn-f{flex:1}
.scn-find-row .scn-btn{flex:none}

/* ticket page */
.scn-ticket{display:flex;flex-direction:column;gap:18px}
.scn-th{padding:30px 32px;border-radius:var(--scn-r);background:#0f0e24;color:#fff;position:relative;overflow:hidden;isolation:isolate}
.scn-th:before{content:"";position:absolute;z-index:-1;width:420px;height:420px;right:-140px;top:-220px;border-radius:50%;background:var(--scn-a);opacity:.45;filter:blur(70px)}
.scn-th-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.scn-ref{font-weight:800;font-size:14px;letter-spacing:.04em;color:#b9b4ff}
.scn-th h2{margin:12px 0 10px;font-size:clamp(22px,3vw,30px);line-height:1.25;color:#fff!important}
.scn-th-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;font-size:13.5px;color:#bdbad8}
.scn-th-meta span{display:inline-flex;align-items:center;gap:7px}.scn-th-meta .scn-i{width:15px;height:15px;color:#8e88ff}
.scn-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:30px;font-size:12.5px;font-weight:800;line-height:1.4}
.scn-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.scn-chip.is-open{background:#e9f1ff;color:#2463d6}
.scn-chip.is-answered{background:#e7f8f1;color:#0b8a63}
.scn-chip.is-onhold{background:#fff4e0;color:#b56e00}
.scn-chip.is-closed{background:#efeef5;color:#5e5b78}
.scn-chip.is-p-high{background:#fff4e0;color:#b56e00}
.scn-chip.is-p-urgent{background:#ffe9ec;color:#c22a45}
.scn-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:15px;background:var(--scn-soft);border:1px solid var(--scn-line);font-size:14.5px;font-weight:600;color:#3f3c5c}
.scn-banner .scn-i{color:var(--scn-a)}
.scn-ticket.is-answered .scn-banner{background:#effaf5;border-color:#c9eedd;color:#0b6e50}.scn-ticket.is-answered .scn-banner .scn-i{color:var(--scn-ok)}
.scn-ticket.is-closed .scn-banner{background:#f4f3f8}
.scn-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.scn-m{display:flex;gap:14px;align-items:flex-start;animation:scnIn .6s var(--scn-ease) both}
.scn-av{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#ecebf5;color:#4a4766;font-weight:800;font-size:16px}
.scn-m.is-staff .scn-av{background:var(--scn-a);color:#fff;box-shadow:0 10px 22px -12px var(--scn-a)}
.scn-bubble{flex:1;min-width:0;padding:18px 22px;border-radius:6px 20px 20px 20px;background:#fff;border:1px solid var(--scn-line)}
.scn-m.is-staff .scn-bubble{background:color-mix(in srgb,var(--scn-a) 5%,#fff);border-color:color-mix(in srgb,var(--scn-a) 20%,#fff)}
.scn-m-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px}
.scn-m-head b{font-size:15px}
.scn-m-head em{font-style:normal;font-size:12px;font-weight:800;padding:2px 8px;border-radius:20px;background:color-mix(in srgb,var(--scn-a) 12%,#fff);color:var(--scn-a)}
.scn-m-head time{margin-left:auto;font-size:12.5px;color:#8d8aa8}
.scn-body{font-size:15px;line-height:1.7;color:#2a2944;overflow-wrap:anywhere}
.scn-body p{margin:0 0 .8em}.scn-body p:last-child{margin-bottom:0}
.scn-body pre{margin:.6em 0 .9em;padding:14px 16px;border-radius:12px;background:#14132b;color:#e8e6ff;font-size:13px;line-height:1.6;overflow:auto;white-space:pre}
.scn-body pre code{padding:0;border:0;background:none;color:inherit;font-size:inherit}
.scn-body a{color:var(--scn-a);text-decoration:underline;text-underline-offset:2px}
.scn-att{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.scn-att a{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:10px;background:var(--scn-soft);border:1px solid var(--scn-line);color:var(--scn-ink)!important;font-size:13px;font-weight:600;text-decoration:none!important;transition:border-color .3s,transform .3s var(--scn-ease)}
.scn-att a:hover{border-color:var(--scn-a);transform:translateY(-1px)}
.scn-att .scn-i{width:15px;height:15px;color:var(--scn-a)}
.scn-att small{color:var(--scn-mut);font-weight:500}
.scn-reply{padding:26px 28px}
.scn-reply h3{margin:0 0 14px;font-size:18px;color:var(--scn-ink)}
.scn-reply .scn-drop{margin-top:12px}
.scn-reply .scn-actions{margin-top:18px}
.scn-private{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:13px;color:var(--scn-mut);text-align:center}
.scn-private .scn-i{width:15px;height:15px;color:var(--scn-ok)}

@media (max-width:720px){
	.scn-form{padding:22px 18px}
	.scn-grid{grid-template-columns:minmax(0,1fr)}
	.scn-pris{grid-template-columns:minmax(0,1fr)}
	.scn-tabs{display:flex}.scn-tab{flex:1;justify-content:center;padding:10px 8px;font-size:13.5px}
	.scn-find-row{flex-direction:column;align-items:stretch}
	.scn-th{padding:24px 20px}
	.scn-m{gap:10px}.scn-av{width:34px;height:34px;border-radius:11px;font-size:14px}
	.scn-bubble{padding:15px 16px}
	.scn-m-head time{margin-left:0;width:100%}
	.scn-reply{padding:20px 18px}
	.scn-actions .scn-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.scn *,.scn *:before,.scn *:after{animation:none!important;transition:none!important}.scn-done-ic circle,.scn-done-ic path{stroke-dashoffset:0}}
.scn{scroll-margin-top:110px}
