@font-face{font-family:Manrope;src:url(manrope-400.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(manrope-600.woff2) format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url(manrope-800.woff2) format('woff2');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url(ibm-plex-mono-500.woff2) format('woff2');font-style:normal;font-weight:500;font-display:swap}
:root{--school-bg:#f5f3e9;--school-surface:#fffef9;--school-ink:#121310;--school-muted:#595a50;--school-line:#d7d6ca;--school-yellow:#f4c400;--school-radius:8px;--bs-primary:#f4c400;--bs-primary-rgb:244,196,0;--bs-body-font-family:Manrope,Arial,sans-serif;--bs-body-color:#121310;--bs-body-bg:#f5f3e9;--bs-link-color:#32342a;--bs-link-hover-color:#121310}
body{font-family:Manrope,Arial,sans-serif;color:var(--school-ink);background:var(--school-bg);line-height:1.6}
body,h1,h2,h3,h4,h5,h6,.form-control,.btn,.dropdown-menu{font-family:Manrope,Arial,sans-serif}
h1,h2,h3{font-weight:800;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere}
h1{font-size:2rem;line-height:1.2}h2{font-size:1.65rem;line-height:1.25}h3{font-size:1.25rem;line-height:1.4}
p{overflow-wrap:anywhere}.activity-description,.school-home p,.school-help li{text-wrap:pretty}
a{color:#32342a}a:hover{color:#121310}
#region-main a:not(.btn):not(.nav-link):not(.dropdown-item):not(.school-direction):not(.school-brand):not(.aalink){text-underline-offset:.2em}
:focus-visible{outline:3px solid #736000!important;outline-offset:3px;box-shadow:none!important}
.btn{border-radius:8px;font-weight:600;min-height:42px;line-height:1.45;padding:.65rem 1rem;transition:background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out}
.btn-primary,.btn-primary:disabled,.btn-primary.disabled{--bs-btn-color:#121310;--bs-btn-bg:#f4c400;--bs-btn-border-color:#f4c400;--bs-btn-hover-color:#121310;--bs-btn-hover-bg:#e1b500;--bs-btn-hover-border-color:#e1b500;--bs-btn-active-color:#121310;--bs-btn-active-bg:#d6ad00;color:#121310!important;background:#f4c400;border-color:#f4c400;box-shadow:none}
.btn-primary:hover,.btn-primary:active,.btn-primary:focus{color:#121310!important;background:#e1b500!important;border-color:#d2a900!important}
.btn-outline-primary{color:#383321;border-color:#8a7e4b}.btn-outline-primary:hover{background:#f4c400;border-color:#f4c400;color:#121310}
.btn-secondary,.btn-outline-secondary{background:#eeece2;color:#25261e;border-color:#c6c5b8;box-shadow:none}
.btn-secondary:hover,.btn-outline-secondary:hover{background:#e1dfd1;color:#121310;border-color:#999b8b}
.btn:disabled,.btn.disabled{opacity:.55;cursor:not-allowed}
.btn-icon{min-height:40px;padding:.5rem}.btn-icon.rounded-circle{border-radius:50%}
.form-control,.form-select,.custom-select,.mform input[type=text],.mform input[type=email],.mform input[type=password]{background-color:#fffef9;border-color:#9b9e8f;border-radius:8px;color:#121310;min-height:44px}
.form-control::placeholder,input::placeholder,textarea::placeholder{color:#64675a;opacity:1}
.form-control:focus,.form-select:focus,.custom-select:focus{border-color:#736000;box-shadow:0 0 0 .2rem rgba(115,96,0,.16)}
.form-control:disabled,.form-control[readonly]{background:#e9e7dc;color:#595a50}
.invalid-feedback{color:#a02720}.text-muted,.small.text-muted{color:#595a50!important}
.navbar.fixed-top{background:#f5f3e9!important;border-bottom:1px solid var(--school-line);box-shadow:none}
.navbar-brand{font-size:1rem;color:#121310;gap:8px}
.navbar-brand .logo{width:38px;height:38px;max-height:38px;object-fit:contain}
.navbar-brand:has(.logo)::after{content:'Школа Автомато';font-weight:800;font-size:1rem;letter-spacing:-.025em;white-space:nowrap}
.navbar .primary-navigation .navigation .nav-link{color:#34362c;font-size:.875rem;font-weight:600}
.navbar .primary-navigation .navigation .nav-link.active{border-bottom-color:#b89300;color:#121310}
.moremenu .nav-link.active{border-bottom-color:#b89300;color:#121310}
.moremenu .nav-link:hover,.moremenu .nav-link:focus{background:#e9e7d9}
.secondary-navigation{border-bottom-color:var(--school-line);background:var(--school-bg)}
.drawer,.drawerheader,.drawercontent{background:#eeece2}.drawer .list-group-item,.courseindex .courseindex-item{color:#303328}
.courseindex .courseindex-item.pageitem{background:#f4c400;color:#121310}
.courseindex .courseindex-item.pageitem a{color:#121310}
.card,.list-group-item,.bg-white,.bg-body,.generalbox{background-color:var(--school-surface)}
.card{border-color:var(--school-line);border-radius:10px;box-shadow:none}
#page.drawers .main-inner,#region-main{background:var(--school-surface)}
#page.drawers .main-inner{border-radius:10px;border:1px solid var(--school-line);box-shadow:none;margin-top:1.5rem;padding:1.75rem 2rem}
#page.drawers{background:var(--school-bg)}
#page-header{padding-top:.5rem}#page-header h1{max-width:42ch}
.table{--bs-table-bg:transparent;--bs-table-border-color:#d7d6ca;color:#121310}
.table th{font-weight:800}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-striped-bg:rgba(77,78,53,.04)}
.dropdown-menu{border-color:#c6c5b8;border-radius:8px;background:#fffef9}
.dropdown-item:hover,.dropdown-item:focus{background:#efede0;color:#121310}
.dropdown-item.active,.dropdown-item:active{background:#f4c400;color:#121310}
.page-item.active .page-link{background:#f4c400;border-color:#b89300;color:#121310}
.progress-bar{background:#736000}.badge.bg-primary{color:#121310!important}
.activity-item:not(.activityinline){border-color:var(--school-line)}
.activityiconcontainer.content,.activityiconcontainer.assessment,.activityiconcontainer.collaboration{border-radius:8px}
.school-authbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 32px;border-bottom:1px solid var(--school-line);background:var(--school-bg)}
.school-authbar>a:last-child{font-size:.875rem;font-weight:600;white-space:nowrap}
.school-brand{display:inline-flex;gap:12px;align-items:center;color:#121310;text-decoration:none;line-height:1.3;max-width:100%}
.school-brand:hover{text-decoration:none;color:#121310}.school-brand img{object-fit:contain;flex-shrink:0}
.school-brand strong{display:block;font-size:1.05rem;font-weight:800;letter-spacing:-.025em}
.school-brand small{display:block;font-size:.75rem;color:#595a50;margin-top:4px}
.pagelayout-login #page{background:var(--school-bg)!important;padding-top:24px!important}
.pagelayout-login .login-wrapper{padding:0;min-height:auto}
.pagelayout-login .login-container{background:#fffef9;border:1px solid var(--school-line);box-shadow:none;border-radius:12px;padding:32px;width:100%;max-width:660px}
.pagelayout-login #logo{max-width:64px;max-height:64px;margin-bottom:20px}
.pagelayout-login h1.login-heading{font-size:1.65rem}
.pagelayout-login .login-divider{border-color:var(--school-line)}
.school-home{margin:8px 0 16px}.school-home h2{margin-bottom:20px}
body.pagelayout-frontpage.limitedwidth #page.drawers .main-inner,body.path-local-schoolbuilder.limitedwidth #page.drawers .main-inner{max-width:1180px}
.school-introduction{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;padding:8px 0 36px}
.school-introduction h2{font-size:2.5rem;line-height:1.12;letter-spacing:-.035em;max-width:24ch}
.school-intro{font-size:1.05rem;color:#44483b;max-width:65ch}.school-home p{max-width:72ch}
.school-help{border-top:2px solid #b89300;background:#f3f1e5;padding:24px;align-self:start}
.school-help h3{font-size:1.1rem;margin-bottom:12px}.school-help p,.school-help li{font-size:.9rem;line-height:1.65}
.school-help ol{padding-left:20px;margin:0}.school-help li+li{margin-top:10px}
.school-help a{font-weight:600;text-decoration:underline}
.school-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.school-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.school-section-heading p{color:var(--school-muted);font-size:.9rem}
.school-catalog,.school-directions{border-top:1px solid var(--school-line);padding:32px 0 8px;margin-top:24px}
.school-course-list{display:flex;flex-wrap:wrap;gap:20px}
.school-course{flex:1 1 360px;min-width:0;max-width:820px;padding:28px;border:1px solid var(--school-line);border-radius:10px;background:#fffef9}
.school-course h3{max-width:48ch;margin:12px 0 16px;font-size:1.4rem}
.school-course .btn{margin-top:6px;white-space:normal;text-align:left}
.school-format{font-family:'IBM Plex Mono',monospace;color:#666346;font-size:.8rem}
.school-status{display:inline-block;background:#e7eedb;color:#35491d;padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:600}
.school-course-active{background:#f5f3e9}
.school-caption{font-size:.8rem;color:#595a50;margin:14px 0 0!important;max-width:65ch}
.school-management{display:flex;gap:14px 24px;flex-wrap:wrap;align-items:center;padding:18px 0;border-top:1px solid var(--school-line);margin-bottom:24px;font-size:.875rem}
.school-management a{text-decoration:underline}
.school-directions h2{font-size:1.4rem;margin-bottom:24px}
.school-direction{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid var(--school-line);color:#121310;text-decoration:none}
.school-direction:hover{color:#121310;text-decoration:none;background:#f6f4e9}
.school-direction strong{display:block;font-size:1.1rem;font-weight:800}
.school-direction small{display:block;font-size:.875rem;color:#595a50;max-width:65ch;margin-top:8px}
.school-direction-action{font-size:.85rem;font-weight:600;white-space:nowrap;min-width:180px;text-align:right}
.automato-school-footer{border-top:1px solid var(--school-line);margin:48px 0 0;padding:28px 0 12px;clear:both}
.school-footer-top{display:flex;flex-wrap:wrap;gap:24px 40px;justify-content:space-between;align-items:flex-start}
.school-footer-top nav{display:flex;flex-wrap:wrap;gap:12px 22px;max-width:510px;font-size:.8rem}
.school-footer-top nav a{color:#44483b;text-decoration:underline}
.school-footer-legal{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:.7rem;color:#595a50;margin-top:24px;line-height:1.6}
.school-footer-legal a{color:inherit;text-decoration:underline}
.pagelayout-login .automato-school-footer{margin-top:32px;padding-top:24px}
.pagelayout-login .school-footer-top{gap:20px}.pagelayout-login .school-footer-legal{font-size:.65rem}
.pagelayout-login .school-footer-top nav{gap:10px 16px;font-size:.75rem}
.path-mod-page #region-main .box.generalbox{max-width:100%;line-height:1.75}
.path-mod-page #region-main .box.generalbox p,.path-mod-page #region-main .box.generalbox li{max-width:75ch}
.path-mod-page iframe{max-width:100%}
@media(max-width:1199px){.navbar-brand:has(.logo)::after{font-size:.875rem}.navbar-brand{margin-right:12px!important}.navbar .primary-navigation .navigation .nav-link{padding-left:10px;padding-right:10px;font-size:.8rem}}
@media(max-width:767px){#page.drawers .main-inner{margin-top:12px;padding:20px 16px;border-radius:8px}.school-introduction{grid-template-columns:1fr;gap:24px;padding-bottom:20px}.school-introduction h2{font-size:2rem}.school-help{padding:20px}.school-course{padding:22px;flex-basis:100%}.school-course h3{font-size:1.2rem}.school-section-heading{display:block}.school-direction{display:block;padding:20px 0}.school-direction-action{display:block;text-align:left;margin-top:14px}.school-authbar{padding:14px 16px;gap:12px}.school-authbar .school-brand small{display:none}.school-authbar .school-brand strong{font-size:.9rem}.school-authbar .school-brand img{width:34px;height:34px}.school-authbar>a:last-child{font-size:.75rem}.pagelayout-login .login-container{padding:24px 20px}.pagelayout-login #page{padding:16px!important}.school-footer-top{display:block}.school-footer-top nav{margin-top:20px}.school-footer-legal{display:block}.school-footer-legal>*{display:block;margin-top:8px}.school-management{display:grid;grid-template-columns:1fr 1fr}.school-management strong{grid-column:1/-1}h1{font-size:1.65rem}h2{font-size:1.4rem}.btn{min-height:44px}.school-catalog,.school-directions{padding-top:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:767px){.navbar .navbar-brand{display:flex!important;margin-right:8px!important;gap:5px}.navbar-brand .logo{width:28px;height:28px;max-height:28px}.navbar-brand:has(.logo)::after{content:'Школа';font-size:.8rem}.navbar .navbar-toggler{margin-right:8px}}
@media print{.automato-school-footer,.school-authbar,.school-management{display:none}body,#region-main{background:#fff}}
