/* CONNECT PUBLIC AUX PREMIUM V1.0 — AUTH-PUB-03 */
.connect-public-aux{--cpa-navy:#08254A;--cpa-deep:#07172F;--cpa-blue:#0B74FF;--cpa-hover:#075FD6;--cpa-bg:#F5F8FC;--cpa-text:#102F4E;--cpa-muted:#566B80;--cpa-border:#D8E4F0;color:var(--cpa-text)}
.connect-public-aux,.connect-public-aux *{box-sizing:border-box}
.connect-aux-hero{position:relative;overflow:hidden;margin:0 0 22px;padding:26px 28px;border:1px solid #143963;border-radius:17px;background:radial-gradient(circle at 93% 8%,rgba(31,197,237,.17),transparent 31%),linear-gradient(135deg,var(--cpa-deep),#0A2D5B);color:#fff;box-shadow:0 16px 42px rgba(7,31,62,.10)}
.connect-aux-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;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:36px 36px}
.connect-aux-hero>*{position:relative;z-index:1}.connect-aux-hero>span{display:block;margin-bottom:7px;color:#69D7F3;font-size:10px;font-weight:900;letter-spacing:.13em}.connect-aux-hero h1{margin:0 0 7px;color:#fff;font-size:clamp(27px,3vw,37px);font-weight:900;letter-spacing:-.03em}.connect-aux-hero p{max-width:760px;margin:0;color:#BFD2E6;font-size:13.5px;line-height:1.6}
.connect-public-aux>.card,.connect-public-aux .announcements>.announcement,.connect-public-aux .kb-category,.connect-public-aux .list-group{border-color:var(--cpa-border)!important;border-radius:14px!important;box-shadow:0 9px 28px rgba(7,31,62,.045)!important}.connect-public-aux>.card{overflow:hidden;background:#fff!important}.connect-public-aux>.card>.card-body{padding:26px!important}.connect-public-aux>.card>.card-body>.card-title{margin:0 0 20px!important;color:var(--cpa-navy)!important;font-size:22px!important;font-weight:900!important;letter-spacing:-.02em}
.connect-public-aux .announcements .announcement{margin:0 0 16px;padding:21px 22px;border:1px solid var(--cpa-border);background:#fff}.connect-public-aux .announcements .announcement:last-child{margin-bottom:0}.connect-public-aux .announcements .announcement h1{margin:0 0 8px;font-size:19px!important;font-weight:850!important;line-height:1.3}.connect-public-aux .announcements .announcement h1 a{color:var(--cpa-navy)!important;text-decoration:none}.connect-public-aux .announcements .announcement h1 a:hover{color:var(--cpa-blue)!important}.connect-public-aux .announcements .announcement article{color:#405A73;font-size:13px;line-height:1.7}.connect-public-aux .announcements .announcement .list-inline{margin-bottom:13px}.connect-public-aux .announcements .announcement .text-muted{color:#70859A!important;font-size:11px}.connect-public-aux .announcements .announcement>.btn{min-height:39px;margin-top:12px;border-radius:9px!important}
.connect-public-aux .kb-search{overflow:hidden;margin-bottom:22px!important;border:1px solid #C9D8E8;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(7,31,62,.04)}.connect-public-aux .kb-search .form-control{min-height:50px;border:0!important;background:#fff!important;font-size:14px!important;box-shadow:none!important}.connect-public-aux .kb-search .btn{min-width:118px;border-radius:0!important}.connect-public-aux .kb-category{overflow:hidden;border:1px solid var(--cpa-border)!important;background:#fff!important}.connect-public-aux .kb-category>a{min-height:94px;display:block;padding:20px!important;text-decoration:none!important}.connect-public-aux .kb-category>a:hover{background:#F7FBFF!important}.connect-public-aux .kb-category .h5{color:var(--cpa-navy)!important;font-size:15px!important;font-weight:850!important}.connect-public-aux .kb-category p{margin-top:7px!important;color:#6F8499!important;line-height:1.5}.connect-public-aux .badge-info{background:#E7F3FF!important;color:#075FD6!important}.connect-public-aux .list-group{overflow:hidden;border:1px solid var(--cpa-border)!important;background:#fff}.connect-public-aux .list-group-item{padding:15px 17px!important;border-color:#E6EDF4!important;color:#244763!important}.connect-public-aux a.list-group-item:hover,.connect-public-aux a.list-group-item:focus-visible{background:#F6FAFF!important;color:#075FD6!important}.connect-public-aux .list-group-item small{display:block;margin-top:5px;color:#73879B!important;line-height:1.45}.connect-public-aux .label-danger{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:#FCEBEC;color:#A93843;font-size:10px;font-weight:800}
.connect-public-aux .pagination{gap:5px;margin-top:18px}.connect-public-aux .page-link{min-width:38px;min-height:38px;display:grid;place-items:center;border-color:var(--cpa-border)!important;border-radius:9px!important;color:#315470!important}.connect-public-aux .page-item.active .page-link{border-color:var(--cpa-blue)!important;background:var(--cpa-blue)!important;color:#fff!important}
.connect-public-aux .btn-primary{border-color:var(--cpa-blue)!important;background:var(--cpa-blue)!important}.connect-public-aux .btn-primary:hover,.connect-public-aux .btn-primary:focus{border-color:var(--cpa-hover)!important;background:var(--cpa-hover)!important}.connect-public-aux .btn-default,.connect-public-aux .btn-info{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #C9D8E8!important;border-radius:9px!important;background:#fff!important;color:#244763!important}.connect-public-aux .btn-default:hover,.connect-public-aux .btn-info:hover{border-color:#9CC6F2!important;background:#F3F8FF!important;color:#075FD6!important}
.connect-public-error-premium,.connect-public-aux>.container>.text-center{max-width:820px;margin:0 auto;padding:44px 30px!important;border:1px solid var(--cpa-border);border-radius:18px;background:#fff;box-shadow:0 16px 44px rgba(7,31,62,.065)}.connect-public-aux>.container>.text-center>i{color:var(--cpa-blue)!important;font-size:58px!important}.connect-public-aux>.container>.text-center h1{margin:14px 0 18px!important;color:var(--cpa-navy)!important;font-size:clamp(46px,8vw,74px)!important}.connect-public-aux>.container>.text-center h3{color:var(--cpa-navy);font-weight:850}.connect-public-aux>.container>.text-center p{color:var(--cpa-muted);line-height:1.65}.connect-public-aux>.container>.text-center .buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}
.connect-public-aux a:focus-visible,.connect-public-aux button:focus-visible,.connect-public-aux input:focus-visible,.connect-public-aux select:focus-visible{outline:3px solid rgba(11,116,255,.30)!important;outline-offset:2px!important}
@media(max-width:767.98px){.connect-aux-hero{padding:22px 19px;border-radius:14px}.connect-public-aux>.card>.card-body{padding:19px!important}.connect-public-aux .announcements .announcement{padding:18px 16px}.connect-public-aux .kb-search{display:flex}.connect-public-aux .kb-search .btn{min-width:96px}.connect-public-aux .kb-category>a{min-height:82px;padding:17px!important}.connect-public-aux>.container>.text-center{padding:30px 18px!important}}
@media(max-width:430px){.connect-aux-hero h1{font-size:26px}.connect-aux-hero p{font-size:12.5px}.connect-public-aux .kb-search{display:block;overflow:visible;border:0;box-shadow:none;background:transparent}.connect-public-aux .kb-search .form-control{border:1px solid #C9D8E8!important;border-radius:10px!important}.connect-public-aux .kb-search .input-group-append{display:block;margin-top:8px}.connect-public-aux .kb-search .btn{width:100%;min-height:44px;border-radius:10px!important}.connect-public-aux>.container>.text-center .buttons{display:grid}.connect-public-aux>.container>.text-center .buttons .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.connect-public-aux *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.connect-public-aux .connect-aux-hero,.connect-public-aux .card,.connect-public-aux .list-group,.connect-public-aux .kb-category{border:1px solid CanvasText!important}.connect-public-aux a:focus-visible,.connect-public-aux button:focus-visible,.connect-public-aux input:focus-visible{outline:2px solid Highlight!important}}
@media print{.connect-aux-hero{box-shadow:none}.connect-public-aux .btn{display:none!important}}
