:root {
    --logged-primary: #0143A0;
    --logged-primary-deep: #000075;
    --logged-footer-bg: #000075;
    --logged-footer-deep: #021993;
    --logged-footer-text: #ffffff;
    --logged-footer-padding-y: 24px;
    --logged-page-padding-bottom: 20px;
    --logged-secondary: #0143A0;
    --logged-secondary-hover: #00357f;
    --logged-secondary-soft: #eaf2fb;
    --logged-secondary-deep: #000075;
    --logged-avatar-border: #9db5d9;
    --logged-project-id-bg: #eef5ff;
    --logged-project-id-text: #0143A0;
    --logged-project-id-border: #cdddf5;
    --logged-project-id-icon: #6f89b5;
    --logged-step-line: #0143A0;
    --logged-step-inactive: rgba(1, 67, 160, 0.28);
    --logged-step-inactive-text: rgba(1, 67, 160, 0.44);
}

html,
body {
    background: #fff;
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.head-top .header {
    background: var(--logged-primary);
}

.footer {
    background: var(--logged-footer-bg);
    color: var(--logged-footer-text);
    margin-top: auto;
}

.footer-bottom {
    padding-top: var(--logged-footer-padding-y);
    padding-bottom: var(--logged-footer-padding-y);
}

.footer .subscribe input.text {
    background: var(--logged-footer-deep);
    color: var(--logged-footer-text);
}

.footer .subscribe input.text::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.72);
}

.footer .subscribe input.text:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.72);
}

.footer .subscribe input.text::placeholder {
    color: rgba(255, 255, 255, 0.72);
}

.footer-bottom,
.footer-bottom .copyr,
.footer-bottom .links a,
.footer a {
    color: var(--logged-footer-text);
}

.m-page {
    flex: 1 0 auto;
    padding-bottom: var(--logged-page-padding-bottom);
    min-height: auto;
}

.navbar-nav .dropdown-menu {
    background-color: var(--logged-primary-deep);
}

.navbar-nav .dropdown-menu li a:hover {
    color: #d7e7ff;
}

.m-btn-primary {
    background-color: var(--logged-secondary);
    color: #fff;
}

.m-btn-primary:hover {
    background: var(--logged-secondary-hover);
    color: #fff;
}

.m-btn-primary--outline {
    border-color: var(--logged-secondary);
    color: var(--logged-secondary);
}

.m-btn-primary.disabled,
.m-btn-primary:disabled {
    background-color: var(--logged-secondary);
}

.m-btn-outline-primary {
    color: var(--logged-secondary);
    border-color: var(--logged-secondary);
}

.m-btn-outline-primary:hover {
    color: var(--logged-secondary-hover);
    border-color: var(--logged-secondary-hover);
}

.m-btn-outline-primary.active {
    background-color: var(--logged-secondary);
    border-color: var(--logged-secondary);
}

.m-btn-link-primary,
.m-btn-link-blue,
.m-link,
.fc-blue,
.fc-blue:link,
.fc-blue:visited {
    color: var(--logged-secondary);
}

.m-btn-link-primary:hover,
.m-btn-link-blue:hover,
.m-link:hover,
.fc-blue:hover {
    color: var(--logged-secondary-hover);
}

.m-btn-link-blue:hover {
    background-color: rgba(1, 67, 160, 0.12);
}

.m-page-left .nav li.active > a,
.m-page-left .nav li:hover > a {
    background: var(--logged-secondary-soft);
    color: var(--logged-secondary);
    border-right-color: var(--logged-secondary);
}

.m-page-left .nav li > a:before {
    display: none;
    background: transparent;
}

.n-page-user .info .btn.active,
.n-page-user .info .btn:hover {
    color: var(--logged-secondary);
}

.n-page-user .info .img {
    background-image: none;
    background: #fff;
    border: 3px solid var(--logged-avatar-border);
    box-shadow: 0 6px 16px rgba(1, 67, 160, 0.14);
    overflow: hidden;
}

.n-page-user .user_name_wrap .btn-proid,
.n-page-user .txt-hd .btn-proid {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    margin-left: 16px;
    border: 1px solid var(--logged-project-id-border);
    border-radius: 999px;
    background: var(--logged-project-id-bg);
    color: var(--logged-project-id-text);
    font-weight: 600;
    line-height: 1.2;
}

.n-page-user .user_name_wrap .btn-proid:hover,
.n-page-user .txt-hd .btn-proid:hover {
    color: var(--logged-secondary-hover);
}

.n-page-user .user_name_wrap .btn-proid .icon,
.n-page-user .txt-hd .btn-proid .icon {
    width: 18px;
    height: 18px;
}

.n-page-user .user_name_wrap .btn-proid .icon path,
.n-page-user .txt-hd .btn-proid .icon path {
    fill: var(--logged-project-id-icon);
}

.n-page-user .nav li.active a,
.n-page-user .nav li:hover a {
    background: var(--logged-secondary);
}

.n-cardhd h2 {
    color: var(--logged-secondary-deep);
}

.n-precomp .n-msgpage-btn .btn.full {
    background: var(--logged-secondary);
    border-color: var(--logged-secondary);
    color: #fff;
}

.n-precomp .n-msgpage-btn .btn.full:hover {
    background: var(--logged-secondary-hover);
    border-color: var(--logged-secondary-hover);
    color: #fff;
    opacity: 1;
}

.n-msgpage.n-msgpage--sm .n-msgpage-btn > a.btn[href="/index.php/Competition/myProject"] {
    background: var(--logged-secondary);
    border-color: var(--logged-secondary);
    color: #fff;
}

.n-msgpage.n-msgpage--sm .n-msgpage-btn > a.btn[href="/index.php/Competition/myProject"]:hover {
    background: var(--logged-secondary-hover);
    border-color: var(--logged-secondary-hover);
    color: #fff;
}

.n-pageftwrap .n-pageft #signupForm #rule label {
    color: var(--logged-secondary-deep);
}

.n-pageftwrap .n-pageft #signupForm #rule label span {
    color: var(--logged-secondary);
    white-space: nowrap;
}

.n-pageftwrap .n-pageft #signupForm .ft #btn2,
.n-pageftwrap .n-pageft #signupForm .ft #btn {
    min-width: 396px;
    width: auto;
    padding: 0 28px;
    border-radius: 10px;
    white-space: nowrap;
}

.n-pageftwrap .n-pageft #signupForm .ft #btn2 {
    background: rgba(53, 109, 154, 0.22);
    border: 1px solid rgba(53, 109, 154, 0.22);
    color: #ffffff;
}

.n-pageftwrap .n-pageft #signupForm .ft #btn2:hover {
    background: rgba(53, 109, 154, 0.28);
    border-color: rgba(53, 109, 154, 0.28);
    color: #ffffff;
    opacity: 1;
}

.n-pageftwrap .n-pageft #signupForm .ft #btn {
    background: var(--logged-secondary);
    border: 1px solid var(--logged-secondary);
    color: #ffffff;
}

.n-pageftwrap .n-pageft #signupForm .ft #btn:hover {
    background: var(--logged-secondary-hover);
    border-color: var(--logged-secondary-hover);
    color: #ffffff;
    opacity: 1;
}

.m-subnav-new li .tit .num {
    background: var(--logged-step-inactive);
}

.m-subnav-new li.active .tit {
    color: var(--logged-secondary);
}

.m-subnav-new li.active .tit .num {
    background: var(--logged-secondary);
}

.m-step {
    color: var(--logged-step-inactive-text);
}

.m-step .num {
    background: var(--logged-step-inactive);
}

.m-step .active .num,
.m-step .select .on {
    background-color: var(--logged-secondary);
}

.m-step .active .tit,
.m-step .select .tit {
    color: var(--logged-secondary);
}

.m-step .active,
.m-step .select {
    color: var(--logged-secondary);
}

.m-step .on {
    background-color: var(--logged-secondary);
}

.n-step-dot {
    border-color: var(--logged-step-line);
}

.n-step-dot.blue,
.n-step-line,
.n-step-txt .msg {
    background: var(--logged-step-line);
}

.m-form .file-box button {
    background: var(--logged-secondary);
}

.m-form .file-box button:hover {
    background: var(--logged-secondary-hover);
}

.m-form .file-box button,
.m-form .file-box button:hover {
    color: #fff;
}

.m-form .t-col-r .m-btn-primary,
.m-form .t-col-r .m-btn-outline-primary,
.m-form .m-btn-primary,
.m-form .m-btn-outline-primary {
    border-color: var(--logged-secondary);
}

.n-btn,
.n-foot .btn.btn1,
.n-foot .btn1,
.n-dialog-ft .btns .btn1,
.m-btn-sm1,
.n-addbtn,
.imgfile-delbtn {
    background: var(--logged-secondary);
    border-color: var(--logged-secondary);
    color: #fff;
}

.n-btn:hover,
.n-foot .btn.btn1:hover,
.n-foot .btn1:hover,
.n-dialog-ft .btns .btn1:hover,
.m-btn-sm1:hover,
.n-addbtn:hover,
.imgfile-delbtn:hover {
    background: var(--logged-secondary-hover);
    border-color: var(--logged-secondary-hover);
    color: #fff;
}

.n-lay.n-lay-edu .layui-layer-btn .layui-layer-btn0 {
    background: var(--logged-secondary);
    border-color: var(--logged-secondary);
    color: #fff;
}

.n-lay.n-lay-edu .layui-layer-btn .layui-layer-btn0:hover {
    background: var(--logged-secondary-hover);
    border-color: var(--logged-secondary-hover);
    color: #fff;
}

.n-lay .layui-layer-btn .layui-layer-btn0 {
    background: var(--logged-secondary);
    border-color: var(--logged-secondary);
    color: #fff;
}

.n-lay .layui-layer-btn .layui-layer-btn0:hover {
    background: var(--logged-secondary-hover);
    border-color: var(--logged-secondary-hover);
    color: #fff;
}

.n-foot .btn2 {
    background: #fff;
    color: var(--logged-secondary);
    border-color: var(--logged-secondary);
}

.n-foot .btn2:hover {
    color: var(--logged-secondary-hover);
    border-color: var(--logged-secondary-hover);
}

.n-foot.tc .btns > a.btn[href^="/index.php/Competition/competitionMain"] {
    background: var(--logged-secondary-soft);
    color: var(--logged-secondary);
    border-color: var(--logged-secondary);
}

.n-foot.tc .btns > a.btn[href^="/index.php/Competition/competitionMain"]:hover {
    background: #dfeef7;
    color: var(--logged-secondary-hover);
    border-color: var(--logged-secondary-hover);
}

.n-btn.white {
    background: #fff;
    color: var(--logged-secondary);
    border-color: var(--logged-secondary);
}

.n-btn.white:hover {
    color: var(--logged-secondary-hover);
    border-color: var(--logged-secondary-hover);
}

.n-btn.noborder {
    color: var(--logged-secondary);
}

.n-btn.noborder:hover {
    color: var(--logged-secondary-hover);
}

.n-radio input[type="radio"]+i {
    border-radius: 50%;
}

.n-radiobox input[type="radio"]:checked+i,
.n-radio input[type="radio"]:checked+i {
    background: #fff;
    border-color: var(--logged-secondary);
}

.n-radiobox input[type="radio"]:checked+i::after,
.n-radio input[type="radio"]:checked+i::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--logged-secondary);
    transform: translate(-50%, -50%);
}
