/* Gymove defaults from the supplied theme. Only legacy selector bridges live here. */
:is(body.ycn-hub,body.gymove-news){
 --primary:var(--bs-primary);--primary-hover:#183290;--primary-light:#e9edf9;
 --rgba-primary-1:rgba(30,63,180,.1);--accent:var(--bs-primary);
 --ink:var(--bs-heading-color);--muted:#7e7e7e;--line:var(--bs-border-color);
 --panel-line:var(--bs-border-color);
 /* The requested no-green palette also applies to success feedback. */
 --bs-success:#1e3fb4;--bs-success-rgb:30,63,180;
 --bs-success-bg-subtle:#e9edf9;--bs-success-text-emphasis:#183290;
 --bs-success-border-subtle:#bcc8ed;
 background:#f4f5f9;color:#222b40;font-family:"Poppins","Segoe UI",sans-serif;
}
:is(.ycn-hub,.gymove-news) :is(button,.button,.btn,.icon-button){
 border-radius:var(--bs-border-radius);
 transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
:is(.ycn-hub,.gymove-news) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:var(--bs-border-radius-sm)}
:is(.ycn-hub,.gymove-news) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #1e3fb4!important;outline-offset:3px}
.gymove-news .btn-primary:hover,.ycn-hub .primary:hover{background:#183290;border-color:#183290;color:white}
.gymove-news .btn-success{--bs-btn-bg:#1e3fb4;--bs-btn-border-color:#1e3fb4;--bs-btn-hover-bg:#183290;--bs-btn-hover-border-color:#183290;--bs-btn-active-bg:#183290;--bs-btn-active-border-color:#183290;background:#1e3fb4!important;border-color:#1e3fb4!important;color:#fff!important}
.gymove-news .btn-success:hover{background:#183290!important;border-color:#183290!important}
.ycn-hub .install-key{background:#e9edf9;color:#183290}
.gymove-news .text-success,.ycn-hub .text-success{color:#1e3fb4!important}
.gymove-news .bg-success,.ycn-hub .bg-success{background-color:#1e3fb4!important}
.gymove-news :is(.hpanel>.panel-body,.fp-stat,.fp-shortcuts),.ycn-hub :is(.home-site,.release,.hub-login,.restricted-sections>a){
 border-radius:var(--bs-border-radius-xl);border-color:transparent;
 box-shadow:0 .3125rem .3125rem rgba(82,63,105,.05);
 transition:all .5s ease-in-out;
}
.gymove-news #side-menu a,.ycn-hub .metismenu>li>a{border-radius:var(--bs-border-radius);transition:all .2s ease}
.gymove-news #menu,.ycn-hub .deznav{transition:transform .5s ease}
.gymove-news #wrapper{transition:none}
@media(min-width:901px){.gymove-news.fp-sidebar-transition #wrapper{transition:margin-left .5s ease}}
.gymove-news .open>.dropdown-menu{animation:menu-sub-dropdown-animation-fade-in .3s ease 1,menu-sub-dropdown-animation-move-up .3s ease 1}
.gymove-news .collapsing{transition:height .35s ease}
.gymove-news .modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}
.gymove-news .modal.in .modal-dialog{transform:translateY(0)}
.gymove-news input[type=file]{max-width:100%}
/* The legacy upload plugin clips this input but leaves its native width behind. */
.gymove-news input.filestyle[style*="clip"]{width:1px!important;height:1px!important;max-width:1px}
.gymove-news .panel-body .select2-container{max-width:100%;min-width:0}
.gymove-news .tagsinput .tag{background:#e9edf9;border-color:#bcc8ed;color:#183290}
.gymove-news .tagsinput .tag a{color:#1e3fb4}
/* Viewport changes should not animate the width of the whole page. */
.ycn-hub :is(.content-body,.header,.nav-header){transition:none}
@media(max-width:900px){.ycn-hub :is(.content-body,.header,.nav-header),.gymove-news #wrapper{transition:none}}
@media(prefers-reduced-motion:reduce){
 :is(.ycn-hub,.gymove-news) *,:is(.ycn-hub,.gymove-news) *::before,:is(.ycn-hub,.gymove-news) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
