/* CONNECT PUBLIC SUPPORT PREMIUM V1.0 — AUTH-PUB-02 */
:root{--cps-navy:#08254A;--cps-deep:#07172F;--cps-blue:#0B74FF;--cps-blue-hover:#075FD6;--cps-cyan:#18C7E8;--cps-bg:#F5F8FC;--cps-text:#102F4E;--cps-muted:#566B80;--cps-border:#D8E4F0;--cps-white:#fff}
.connect-public-support-v1{color:var(--cps-text)}
.connect-public-support-v1,.connect-public-support-v1 *{box-sizing:border-box}
.connect-public-support-v1 .connect-inner-hero{position:relative;overflow:hidden;border-radius:18px;background:radial-gradient(circle at 92% 12%,rgba(24,199,232,.16),transparent 31%),linear-gradient(135deg,#07172F,#082F61);box-shadow:0 18px 48px rgba(7,23,47,.10)}
.connect-public-support-v1 .connect-inner-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.11;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:40px 40px}
.connect-public-support-v1 .connect-inner-hero>*{position:relative;z-index:1}
.connect-public-support-v1 .card{border-color:var(--cps-border)!important;border-radius:16px!important;box-shadow:0 12px 34px rgba(16,47,78,.055)!important}
.connect-public-support-v1 .form-control,.connect-public-support-v1 .custom-file-label,.connect-public-support-v1 select.form-control{min-height:46px;border-color:#C7D6E6!important;border-radius:10px!important;background:#FBFDFF;color:var(--cps-text);font-size:14px}
.connect-public-support-v1 textarea.form-control{min-height:150px;resize:vertical}
.connect-public-support-v1 .form-control:focus,.connect-public-support-v1 select.form-control:focus,.connect-public-support-v1 textarea.form-control:focus{border-color:#62A9FF!important;background:#fff;box-shadow:0 0 0 3px rgba(11,116,255,.12)!important;outline:0}
.connect-public-support-v1 label{color:#38546F;font-weight:800}
.connect-public-support-v1 .btn{min-height:44px;border-radius:10px;font-weight:800}
.connect-public-support-v1 .btn-primary{border-color:var(--cps-blue)!important;background:var(--cps-blue)!important;color:#fff!important;box-shadow:0 8px 20px rgba(11,116,255,.16)}
.connect-public-support-v1 .btn-primary:hover,.connect-public-support-v1 .btn-primary:focus{border-color:var(--cps-blue-hover)!important;background:var(--cps-blue-hover)!important;color:#fff!important}
.connect-public-support-v1 a:focus-visible,.connect-public-support-v1 button:focus-visible,.connect-public-support-v1 input:focus-visible,.connect-public-support-v1 select:focus-visible,.connect-public-support-v1 textarea:focus-visible{outline:3px solid rgba(11,116,255,.38)!important;outline-offset:2px!important}
.connect-public-support-v1 .alert{border-radius:12px}

/* Contact */
.connect-contact-premium .connect-contact-layout{gap:24px}
.connect-contact-premium .connect-contact-card .card-body{padding:32px!important}
.connect-contact-premium .connect-contact-form .form-group{min-width:0}
.connect-contact-premium .connect-form-actions{align-items:flex-end}
.connect-contact-premium .connect-form-actions small{color:#60778E}
.connect-contact-premium .connect-contact-side{border-radius:16px;background:linear-gradient(180deg,#07172F,#061326);box-shadow:0 18px 46px rgba(7,23,47,.16)}
.connect-contact-premium .connect-channel{transition:border-color .15s ease,background .15s ease,transform .15s ease}
.connect-contact-premium .connect-channel:hover{transform:translateY(-1px)}

/* Support */
.connect-support-entry .connect-support-card>.card-body{padding:30px!important}
.connect-support-entry .connect-support-department{border-radius:14px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.connect-ticket-create-page .connect-support-page-head{border-radius:16px}
.connect-ticket-create-page .connect-ticket-create-form>.card>.card-body{padding:30px!important}
.connect-ticket-create-page .connect-ticket-submit-actions{align-items:flex-end}
.connect-ticket-create-page .attachment-group{min-width:0}
.connect-ticket-kb-suggestions .kb-article-item>a{display:block;color:#173C60;font-weight:750;text-decoration:none}
.connect-ticket-kb-suggestions .kb-article-item small{display:block;margin-top:4px;color:#6D8297;font-weight:500}
.connect-ticket-confirm-shell .btn-primary{min-width:150px}

/* Knowledge base */
.connect-kb-premium{max-width:100%}
.connect-kb-shell{width:100%}
.connect-kb-premium .kb-search{overflow:hidden;border:1px solid #C8D8E8;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.05)}
.connect-kb-premium .kb-search .form-control{height:54px;border:0!important;border-radius:0!important;background:#fff!important;font-size:15px}
.connect-kb-premium .kb-search .form-control:focus{box-shadow:none!important}
.connect-kb-premium .kb-search .btn{height:54px;min-width:116px;border-radius:0!important;box-shadow:none!important}
.connect-kb-premium .kb-category{height:calc(100% - 1.5rem);overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.connect-kb-premium .kb-category:hover{transform:translateY(-2px);border-color:#A9CEF5!important;box-shadow:0 16px 36px rgba(11,116,255,.08)!important}
.connect-kb-premium .kb-category>a.card-body{display:block;padding:22px!important;color:var(--cps-text)!important;text-decoration:none!important}
.connect-kb-premium .kb-category .h5{display:block;color:var(--cps-navy);font-size:16px;font-weight:850;line-height:1.35}
.connect-kb-premium .kb-category .badge-info{border-radius:999px;background:#EAF4FF;color:#0B62C3;font-size:10px;font-weight:850}
.connect-kb-premium .kb-category p{margin-top:8px!important;color:#657B91!important;line-height:1.55}
.connect-kb-premium>.connect-kb-shell>.card,.connect-kb-premium .connect-kb-shell>.card{overflow:hidden}
.connect-kb-premium .card-title{color:var(--cps-navy);font-weight:900}
.connect-kb-premium .list-group-item.kb-article-item{padding:16px 18px;border-color:#E4ECF4!important;color:#173C60;font-weight:800}
.connect-kb-premium .list-group-item.kb-article-item:hover,.connect-kb-premium .list-group-item.kb-article-item:focus{background:#F5FAFF;color:#075FD6}
.connect-kb-premium .list-group-item.kb-article-item small{display:block;margin-top:5px;color:#6D8297;font-weight:500;line-height:1.5}
.connect-kb-article-page .connect-kb-shell>.card:first-child>.card-body{padding:30px!important}
.connect-kb-article-page .connect-kb-shell>.card:first-child h1{color:var(--cps-navy);font-size:clamp(24px,3vw,34px);font-weight:900;letter-spacing:-.02em;line-height:1.2}
.connect-kb-article-page article{color:#29465F;font-size:15px;line-height:1.75;overflow-wrap:anywhere}
.connect-kb-article-page article img{max-width:100%;height:auto}
.connect-kb-article-page article pre{max-width:100%;overflow:auto;border-radius:10px;background:#07172F;color:#EAF3FF;padding:16px}
.connect-kb-article-page article table{display:block;max-width:100%;overflow-x:auto}

@media(max-width:767.98px){
 .connect-public-support-v1 .connect-inner-hero{padding:21px 18px;border-radius:14px}
 .connect-contact-premium .connect-contact-layout{grid-template-columns:1fr}
 .connect-contact-premium .connect-contact-side{position:static;top:auto}
 .connect-contact-premium .connect-contact-card .card-body,.connect-support-entry .connect-support-card>.card-body,.connect-ticket-create-page .connect-ticket-create-form>.card>.card-body,.connect-kb-article-page .connect-kb-shell>.card:first-child>.card-body{padding:20px!important}
 .connect-contact-premium .connect-form-grid{grid-template-columns:1fr}
 .connect-contact-premium .connect-form-actions,.connect-ticket-create-page .connect-ticket-submit-actions{display:grid;grid-template-columns:1fr;gap:12px}
 .connect-contact-premium .connect-form-actions .btn,.connect-ticket-create-page .connect-ticket-submit-actions .btn{width:100%}
 .connect-kb-premium .kb-search{display:flex;flex-wrap:nowrap}
 .connect-kb-premium .kb-search .input-group-append{display:flex}
 .connect-kb-premium .kb-search .btn{min-width:92px;padding-left:14px;padding-right:14px}
 .connect-kb-article-page .connect-kb-shell>.card:first-child h1 .btn{float:none!important;display:flex;margin-top:12px;width:100%;justify-content:center}
}
@media(max-width:430px){
 .connect-public-support-v1 .form-control,.connect-public-support-v1 select.form-control,.connect-public-support-v1 textarea.form-control{font-size:16px!important}
 .connect-public-support-v1 .btn{min-height:46px}
 .connect-kb-premium .kb-search .form-control{font-size:16px!important;min-width:0}
}
@media(max-width:360px){
 .connect-public-support-v1 .connect-inner-hero{padding:18px 14px}
 .connect-kb-premium .kb-search .btn{min-width:78px;padding-left:10px;padding-right:10px}
}
@media(prefers-reduced-motion:reduce){.connect-public-support-v1 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.connect-public-support-v1 .btn,.connect-public-support-v1 .card,.connect-public-support-v1 .connect-inner-hero,.connect-kb-premium .kb-search{forced-color-adjust:auto;border:1px solid CanvasText!important}}
@media(prefers-color-scheme:dark){
 body.connect-theme .connect-public-support-v1{color-scheme:light}
 body.connect-theme .connect-public-support-v1 .card,body.connect-theme .connect-public-support-v1 .form-control,body.connect-theme .connect-public-support-v1 .kb-search{color-scheme:light}
 body.connect-theme .connect-public-support-v1 img.connect-brand-logo,body.connect-theme .connect-public-support-v1 .connect-brand-logo{filter:none!important;mix-blend-mode:normal!important}
}
