/* CONNECT PUBLIC CONTENT PREMIUM V1.0 — shell-only, no business logic */
:root{--cp-navy:#08254A;--cp-navy2:#07172F;--cp-blue:#0B74FF;--cp-hover:#075FD6;--cp-cyan:#20C7E8;--cp-bg:#F5F8FC;--cp-text:#102F4E;--cp-muted:#566B80;--cp-border:#D8E4F0}
body{background:var(--cp-bg);color:var(--cp-text)}
.main-content .card,.main-content .panel,.main-content .list-group,.main-content .announcement-single,.main-content .kb-article-content{border-color:var(--cp-border);border-radius:16px;box-shadow:0 8px 26px rgba(8,37,74,.07)}
.main-content .card-header,.main-content .panel-heading{color:var(--cp-navy);font-weight:700}
.main-content h1,.main-content h2,.main-content h3,.main-content h4{color:var(--cp-navy)}
.main-content a{color:var(--cp-blue)}.main-content a:hover{color:var(--cp-hover)}
.main-content .btn-primary{background:var(--cp-blue);border-color:var(--cp-blue);border-radius:10px}.main-content .btn-primary:hover{background:var(--cp-hover);border-color:var(--cp-hover)}
.main-content .form-control,.main-content .custom-select{border-color:var(--cp-border);border-radius:10px;min-height:44px}.main-content .form-control:focus{border-color:var(--cp-blue);box-shadow:0 0 0 3px rgba(11,116,255,.16)}
.main-content .alert{border-radius:12px}.main-content .breadcrumb{background:transparent}.main-content table{background:#fff}.main-content .table thead th{color:var(--cp-navy);border-color:var(--cp-border)}
.main-content :focus-visible{outline:3px solid var(--cp-blue);outline-offset:2px}
@media(max-width:767.98px){.main-content .card,.main-content .panel{border-radius:12px}.main-content table{display:block;max-width:100%;overflow-x:auto}.main-content .btn{min-height:44px}}
@media(prefers-reduced-motion:reduce){.main-content *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.main-content .card,.main-content .panel,.main-content .form-control{border:1px solid CanvasText}.main-content :focus-visible{outline:2px solid Highlight}}
@media(prefers-color-scheme:dark){body{background:#07172F;color:#dce8f5}.main-content .card,.main-content .panel,.main-content .list-group,.main-content table{background:#0b213d;color:#dce8f5;border-color:#294968}.main-content h1,.main-content h2,.main-content h3,.main-content h4,.main-content .card-header,.main-content .panel-heading,.main-content .table thead th{color:#fff}.main-content .form-control,.main-content .custom-select{background:#0d294a;color:#fff;border-color:#41617f}}
