/* Support ticket form - matches rust-red design */
html.tx-page .tx-back{display:inline-flex;align-items:center;gap:4px;color:var(--mut);font-weight:600;font-size:14px;margin:2px 0 14px}
html.tx-page .tx-back .i{width:15px;height:15px}
html.tx-page .tx-hero-t h1{font-size:26px;line-height:1.15;font-weight:800;letter-spacing:-.02em}
html.tx-page .tx-hero-t p{color:var(--mut);font-size:15px;line-height:1.4;margin:6px 0 18px}
html.tx-page .tx-tform{max-width:760px}
html.tx-page .tx-tform .tx-card{padding:18px}
html.tx-page .tx-fg{margin-bottom:16px}
html.tx-page .tx-fg label.tx-lb{display:block;font-weight:700;font-size:14px;color:var(--ink);margin-bottom:7px}
html.tx-page .tx-lb em{font-style:normal;color:var(--p)}
html.tx-page .tx-lb small{font-weight:500;color:var(--mut);font-size:13px}
html.tx-page .tx-app .tx-in,html.tx-page .tx-app .tx-fg select,html.tx-page .tx-app .tx-fg input[type=text],html.tx-page .tx-app .tx-fg input[type=email],html.tx-page .tx-app .tx-fg textarea{display:block;width:100%;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:500 15px "Plus Jakarta Sans",Inter,system-ui,sans-serif;outline:0;box-shadow:none;transition:.15s;-webkit-appearance:none;appearance:none}
html.tx-page .tx-app .tx-fg select{padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236A6E6B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}
html.tx-page .tx-app .tx-fg textarea{height:auto;min-height:170px;padding:12px 14px;line-height:1.5;resize:vertical}
html.tx-page .tx-app .tx-fg input::placeholder,html.tx-page .tx-app .tx-fg textarea::placeholder{color:var(--mut);opacity:.75}
html.tx-page .tx-app .tx-fg select:focus,html.tx-page .tx-app .tx-fg input:focus,html.tx-page .tx-app .tx-fg textarea:focus{border-color:var(--p);box-shadow:0 0 0 3px var(--soft)}
html.tx-page .tx-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:20px 14px;border:1.5px dashed var(--line);border-radius:14px;background:var(--bg);cursor:pointer;transition:.15s}
html.tx-page .tx-drop.over,html.tx-page .tx-drop:hover{border-color:var(--p);background:var(--soft)}
html.tx-page .tx-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
html.tx-page .tx-drop-ic{width:40px;height:40px;border-radius:11px;background:var(--card);border:1px solid var(--line);color:var(--p);display:flex;align-items:center;justify-content:center}
html.tx-page .tx-drop b{font-size:15px;font-weight:700}
html.tx-page .tx-drop b u{color:var(--p);text-decoration:none}
html.tx-page .tx-drop small{color:var(--mut);font-size:12.5px;line-height:1.45;font-weight:600;word-break:break-word}
html.tx-page .tx-files{margin-top:8px;display:flex;flex-direction:column;gap:6px}
html.tx-page .tx-files span{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:600;background:var(--card);word-break:break-all}
html.tx-page .tx-sep{border:0;border-top:1px solid var(--line);margin:18px 0}
html.tx-page .tx-act2{display:flex;flex-direction:column;gap:10px}
html.tx-page .tx-app .tx-act2 .tx-btn{width:100%;height:46px;font-size:15px;border-radius:12px;gap:8px}
html.tx-page .tx-app .tx-act2 input.tx-btn{appearance:none;-webkit-appearance:none}
html.tx-page .tx-sug h3{font-size:19px;font-weight:800;margin-bottom:8px}
html.tx-page .tx-sug p{color:var(--mut);font-size:15px;line-height:1.45}
html.tx-page .tx-err{background:var(--soft);border:1px solid #EBCFC8;color:var(--pd);border-radius:12px;padding:11px 14px;margin-bottom:14px;font-size:14px;font-weight:600}
html.tx-page .tx-err ul{list-style:disc;padding-left:18px}
html.tx-page .tx-dlist{display:flex;flex-direction:column;gap:9px}
html.tx-page .tx-dlist a{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--card);font-weight:700}
html.tx-page .tx-dlist a:hover{border-color:var(--p);color:var(--p)}
html.tx-page .tx-dlist small{display:block;color:var(--mut);font-weight:500;font-size:13px;margin-top:2px}
html.tx-page .tx-cfs .tx-fg .help-block{color:var(--mut);font-size:12.5px;margin-top:5px;display:block}
html.tx-page .tx-cfs .panel,html.tx-page .tx-cfs .panel-body{border:0;background:transparent;padding:0;margin:0;box-shadow:none}
html.tx-page .tx-cfs .form-control{display:block;width:100%;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:500 15px inherit;box-shadow:none}
html.tx-page .tx-cfs textarea.form-control{height:auto;min-height:100px;padding:12px 14px}
html.tx-page .tx-cfs .form-group{margin-bottom:16px}
html.tx-page .tx-cfs label.control-label{display:block;font-weight:700;font-size:14px;margin-bottom:7px}
html.tx-page .tx-done{text-align:center;padding:26px 10px}
html.tx-page .tx-done .tx-eico{margin:0 auto 12px}
html.tx-page .tx-done h1{font-size:22px;font-weight:800;margin-bottom:6px}
html.tx-page .tx-done p{color:var(--mut);font-size:15px;margin-bottom:16px}
@media(min-width:1024px){html.tx-page .tx-app .tx-in,html.tx-page .tx-app .tx-fg select,html.tx-page .tx-app .tx-fg input[type=text],html.tx-page .tx-app .tx-fg input[type=email]{height:42px;font-size:13px}html.tx-page .tx-app .tx-fg textarea{font-size:13px}html.tx-page .tx-fg label.tx-lb{font-size:12.5px}html.tx-page .tx-hero-t h1{font-size:28px}html.tx-page .tx-hero-t p{font-size:13px}html.tx-page .tx-act2{flex-direction:row}html.tx-page .tx-app .tx-act2 .tx-btn{width:auto;min-width:150px;height:40px;font-size:13px}html.tx-page .tx-sug h3{font-size:16px}html.tx-page .tx-sug p{font-size:13px}html.tx-page .tx-back{font-size:13px}}

/* ---- Profile page (clientareadetails) ---- */
html.tx-page .tx-pnav{position:relative;margin:0 0 18px}
html.tx-page .tx-psel{display:flex;align-items:center;justify-content:space-between;width:100%;height:50px;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font:700 16px "Plus Jakarta Sans",Inter,system-ui,sans-serif;cursor:pointer}
html.tx-page .tx-psel .i{width:20px;height:20px;transition:.2s}
html.tx-page .tx-psel.open .i{transform:rotate(180deg)}
html.tx-page .tx-plist{display:none;position:absolute;left:0;right:0;top:56px;z-index:30;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 18px 40px -14px rgba(0,0,0,.25)}
html.tx-page .tx-plist.open{display:block}
html.tx-page .tx-plist a{display:block;padding:13px 12px;border-radius:10px;font-weight:600;font-size:15px}
html.tx-page .tx-plist a.on,html.tx-page .tx-plist a:hover{background:var(--soft);color:var(--p)}
html.tx-page .tx-ok{background:#E4F5EA;border:1px solid #BFE3CB;color:#157A3C;border-radius:12px;padding:11px 14px;margin-bottom:14px;font-size:14px;font-weight:600}
html.tx-page .tx-prof{max-width:760px}
html.tx-page .tx-phead{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}
html.tx-page .tx-pav{flex:0 0 74px;width:74px;height:74px;border-radius:50%;background:var(--soft);color:var(--p);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:28px}
html.tx-page .tx-pinfo{min-width:0}
html.tx-page .tx-pinfo h3{font-size:21px;font-weight:800;line-height:1.2;word-break:break-word}
html.tx-page .tx-pinfo p{color:var(--mut);font-size:15px;margin:3px 0 8px;word-break:break-all}
html.tx-page .tx-vbadge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:77px;background:#E4F5EA;color:#157A3C;font-weight:700;font-size:15px}
html.tx-page .tx-vbadge i{width:9px;height:9px;border-radius:50%;background:#157A3C}
html.tx-page .tx-prow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}
html.tx-page .tx-prow:last-child{border-bottom:0;padding-bottom:4px}
html.tx-page .tx-prow span{color:var(--mut)}
html.tx-page .tx-prow b{font-weight:700}
html.tx-page .tx-idwrap{display:flex;align-items:center;gap:12px}
html.tx-page .tx-idwrap code{background:var(--bg);padding:7px 13px;border-radius:9px;font:600 16px ui-monospace,Menlo,monospace;letter-spacing:.04em;color:var(--ink)}
html.tx-page .tx-copy{border:0;background:transparent;color:var(--mut);cursor:pointer;padding:4px;display:flex}
html.tx-page .tx-copy .i{width:22px;height:22px}
html.tx-page .tx-copy.done{color:#157A3C}
html.tx-page .tx-hint{display:block;color:var(--mut);font-size:14px;line-height:1.45;margin-top:8px}
html.tx-page .tx-app .tx-fg input[type=tel]{display:block;width:100%;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:500 15px "Plus Jakarta Sans",Inter,system-ui,sans-serif;outline:0;box-shadow:none;-webkit-appearance:none;appearance:none}
html.tx-page .tx-app .tx-fg input[type=tel]:focus{border-color:var(--p);box-shadow:0 0 0 3px var(--soft)}
html.tx-page .tx-app .tx-fg input[readonly]{background:var(--bg);color:var(--mut)}
html.tx-page .tx-cdd select,html.tx-page .tx-cdd .form-control,html.tx-page .tx-cdd .bootstrap-select>.dropdown-toggle{display:block;width:100%;height:46px;padding:0 38px 0 14px;border:1px solid var(--line);border-radius:12px;background-color:var(--card);color:var(--ink);font:500 15px "Plus Jakarta Sans",Inter,system-ui,sans-serif;box-shadow:none;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236A6E6B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
html.tx-page .tx-chk{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:15px;font-weight:600;cursor:pointer}
html.tx-page .tx-chk input{width:20px;height:20px;accent-color:var(--p)}
html.tx-page .tx-pact{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}
html.tx-page .tx-app .tx-pact .tx-btn{height:50px;font-size:17px;border-radius:14px;width:100%;appearance:none;-webkit-appearance:none}

/* ---- Security page (user-security) ---- */
html.tx-page .tx-sec{max-width:760px}
html.tx-page .tx-sh{font-size:21px;font-weight:800;margin-bottom:16px}
html.tx-page .tx-score{display:flex;align-items:center;gap:18px;padding:18px 16px;border:1px solid var(--line);border-radius:16px;background:var(--bg);margin-bottom:6px}
html.tx-page .tx-ring{position:relative;flex:0 0 96px;width:96px;height:96px}
html.tx-page .tx-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
html.tx-page .tx-ring circle{fill:none;stroke-width:11}
html.tx-page .tx-ring .bg{stroke:var(--line)}
html.tx-page .tx-ring .fg{stroke:var(--p);stroke-linecap:round}
html.tx-page .tx-ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800}
html.tx-page .tx-score h4{font-size:20px;font-weight:800;line-height:1.2}
html.tx-page .tx-score p{color:var(--mut);font-size:16px;margin-top:5px}
html.tx-page .tx-chks li{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
html.tx-page .tx-chks li:last-child{border-bottom:0;padding-bottom:4px}
html.tx-page .tx-chks li>div{flex:1;min-width:0}
html.tx-page .tx-chks b{display:block;font-size:18px;font-weight:700;line-height:1.3}
html.tx-page .tx-chks p,html.tx-page .tx-trow p,html.tx-page .tx-ql p{color:var(--mut);font-size:16px;line-height:1.45;margin-top:3px}
html.tx-page .tx-cok,html.tx-page .tx-cwarn{flex:0 0 46px;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center}
html.tx-page .tx-cok{background:#E4F5EA;color:#157A3C}
html.tx-page .tx-cwarn{background:#FFF1D6;color:#B36200}
html.tx-page .tx-cok .i,html.tx-page .tx-cwarn .i{width:24px;height:24px}
html.tx-page .tx-chks .tx-btn{height:46px;padding:0 20px;font-size:16px;border-radius:12px;flex:0 0 auto}
html.tx-page .tx-trow{display:flex;align-items:center;justify-content:space-between;gap:16px}
html.tx-page .tx-trow b{font-size:18px;font-weight:700}
html.tx-page .tx-sw{flex:0 0 66px;width:66px;height:36px;border-radius:77px;background:var(--line);position:relative;cursor:pointer;transition:.2s}
html.tx-page .tx-sw:after{content:"";position:absolute;top:4px;left:4px;width:28px;height:28px;border-radius:50%;background:#fff;transition:.2s}
html.tx-page .tx-sw.on{background:var(--p)}
html.tx-page .tx-sw.on:after{left:34px}
html.tx-page .tx-qh{font-size:22px;font-weight:800;margin:22px 0 12px}
html.tx-page .tx-ql{display:flex;align-items:center;gap:16px;padding:18px 16px;margin-bottom:12px;border:1px solid var(--line);border-radius:17px;background:var(--card)}
html.tx-page .tx-ql:hover{border-color:var(--p)}
html.tx-page .tx-ql>div{flex:1;min-width:0}
html.tx-page .tx-ql b{font-size:18px;font-weight:700}
html.tx-page .tx-qi{flex:0 0 52px;width:52px;height:52px;border-radius:14px;background:var(--soft);color:var(--p);display:flex;align-items:center;justify-content:center}
html.tx-page .tx-qi .i{width:24px;height:24px}
html.tx-page .tx-ql .tx-chev{width:22px;height:22px}
html.tx-page .tx-sec .tx-fg input[type=password]{display:block;width:100%;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:500 15px "Plus Jakarta Sans",Inter,system-ui,sans-serif;outline:0;box-shadow:none;-webkit-appearance:none;appearance:none}

/* ---- Password page (user-password) ---- */
html.tx-page .tx-pw{max-width:760px}
html.tx-page .tx-pwf{position:relative}
html.tx-page .tx-app .tx-pwf input[type=password],html.tx-page .tx-app .tx-pwf input[type=text]{display:block;width:100%;height:50px;padding:0 50px 0 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:500 16px "Plus Jakarta Sans",Inter,system-ui,sans-serif;outline:0;box-shadow:none;-webkit-appearance:none;appearance:none}
html.tx-page .tx-app .tx-pwf input:focus{border-color:var(--p);box-shadow:0 0 0 3px var(--soft)}
html.tx-page .tx-eye{position:absolute;right:8px;top:0;height:50px;width:42px;border:0;background:transparent;color:var(--mut);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
html.tx-page .tx-eye .i{width:22px;height:22px}
html.tx-page .tx-eye .off{display:none}
html.tx-page .tx-eye.show .on{display:none}
html.tx-page .tx-eye.show .off{display:block}
html.tx-page .tx-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
html.tx-page .tx-meter i{height:7px;border-radius:77px;background:var(--line);transition:.2s}
html.tx-page .tx-meter[data-s="1"] i:nth-child(-n+1){background:#D64545}
html.tx-page .tx-meter[data-s="2"] i:nth-child(-n+2){background:#E8912D}
html.tx-page .tx-meter[data-s="3"] i:nth-child(-n+3){background:#C9B21F}
html.tx-page .tx-meter[data-s="4"] i{background:#1F9D55}
html.tx-page .tx-tips li{display:flex;align-items:flex-start;gap:14px;padding:9px 0;font-size:17px;line-height:1.4}
html.tx-page .tx-tips .i{width:26px;height:26px;color:#157A3C;margin-top:1px}
html.tx-page .tx-chk.big{font-size:17px;font-weight:500;gap:14px;padding:10px 0}
html.tx-page .tx-chk.big input{width:24px;height:24px}
html.tx-page .tx-pw .tx-pact{grid-template-columns:1fr}
html.tx-page .tx-pwerr{color:#B3261E;font-size:14px;font-weight:600;margin-top:8px;display:none}

html.tx-page .tx-pinp{color:var(--mut);font-size:16px;line-height:1.5;margin:-6px 0 14px}
html.tx-page .tx-pinrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--bg);margin-bottom:12px}
html.tx-page .tx-pinrow code{font:800 28px ui-monospace,Menlo,monospace;letter-spacing:.22em;color:var(--ink)}
html.tx-page .tx-pinbtn{width:100%;height:46px;font-size:15px;border-radius:12px;gap:8px}
