.hfs-admin,.hfs-account{color:#133c54}.hfs-lead{font-size:18px}.hfs-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.hfs-box{background:#fff;border:1px solid #d4e1e5;border-radius:14px;padding:25px;margin:20px 0;box-shadow:0 5px 18px #173d4a06}.hfs-box h2{font-size:24px;color:#103c54;margin:0 0 18px}.hfs-box p,.hfs-box li{font-size:15px;line-height:1.8}.hfs-box summary{cursor:pointer;font-size:20px;font-weight:700}.hfs-box form label{display:inline-flex;vertical-align:top;flex-direction:column;gap:7px;margin:10px 8px 10px 0;font-size:15px;font-weight:600;max-width:100%}.hfs-box input:not([type=checkbox]),.hfs-box select,.hfs-box textarea{font-size:16px;padding:9px;border:1px solid #9ebdc5;border-radius:7px;min-height:42px;max-width:100%;box-sizing:border-box}.hfs-box textarea{width:420px;min-height:80px}.hfs-box .hfs-check{display:flex;flex-direction:row;align-items:center;font-weight:400}.hfs-check input{margin:0 0 0 8px}.hfs-table-wrap{overflow:auto;margin-top:22px}.hfs-box table th,.hfs-box table td{padding:15px 12px;text-align:right;font-size:14px}.hfs-badge{display:inline-block;border-radius:20px;padding:5px 12px;background:#edf0f2;color:#526671;font-size:13px;font-weight:700}.hfs-badge.active{background:#d8eee7;color:#12634f}.hfs-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hfs-columns>.hfs-box{margin-top:0}.hfs-history{border-bottom:1px solid #dae4e7;padding:16px 0}.hfs-note{color:#56717b;font-size:13px!important}.hfs-account{padding-block:65px 90px}.hfs-account h1{font-size:48px;line-height:1.1;margin-bottom:25px;letter-spacing:0}.hfs-account .hfs-box h2{font-size:30px}.hfs-account .hfs-box p{font-size:19px}.hfs-account #loginform p{max-width:420px}.hfs-account #loginform label{display:block;font-size:17px}.hfs-account #loginform input:not([type=checkbox]){display:block;width:100%;margin-top:7px}.hfs-account #loginform input[type=submit]{background:#0b4569;color:#fff;cursor:pointer}.hfs-account-link{padding-block:14px;font-size:16px}.hfs-account-link a{display:inline-block;border:1px solid #b9d0d5;border-radius:25px;padding:8px 18px;background:#eff7f4;color:#0c526b}.hfs-account .button{display:inline-flex;background:#e991bc;color:#093a55;border:0;padding:12px 20px;border-radius:8px;min-height:48px;align-items:center;font-size:18px}@media(max-width:900px){.hfs-columns{grid-template-columns:1fr}}@media(max-width:600px){.hfs-box{padding:20px 15px}.hfs-box form label{display:flex;margin-inline:0}.hfs-account h1{font-size:36px}.hfs-account .hfs-box h2{font-size:26px}.hfs-box input:not([type=checkbox]),.hfs-box select,.hfs-box textarea{width:100%}.hfs-toolbar{gap:8px}}

.hfs-simple{max-width:1050px}.hfs-simple>h1{font-size:30px;font-weight:700}.hfs-simple .hfs-lead{margin:8px 0 24px;color:#57717e}.hfs-quick{max-width:740px;padding:30px;border-top:5px solid #0c5476}.hfs-quick .hfs-credentials{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hfs-quick form label{margin:8px 0 16px}.hfs-quick .hfs-credentials label{display:flex}.hfs-quick input:not([type=checkbox]),.hfs-quick select{width:100%;min-height:46px}.hfs-quick small{display:block;color:#526a77;font-weight:400;font-size:13px;margin-top:5px}.hfs-access-choice{border:0;border-top:1px solid #e1eaee;padding:22px 0 0;margin-top:20px}.hfs-access-choice legend{font-size:18px;font-weight:700;padding:8px 0}.hfs-access-choice label{width:100%}.hfs-quick .hfs-note{margin:0 0 15px}.hfs-quick .hfs-lesson-choice{background:#edf6f3;border-radius:10px;padding:18px;align-items:center}.hfs-quick .hfs-lesson-choice input{width:20px;height:20px;flex-shrink:0}.hfs-quick .button-primary{background:#0c5476;border-color:#0c5476;border-radius:8px;padding:7px 28px;min-height:46px;font-size:16px}.hfs-current{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.hfs-current span{border-radius:8px;background:#f0f5f7;padding:9px 13px}.hfs-email{text-align:right}.hfs-search{display:flex;align-items:center;gap:12px}.hfs-search .button{margin-top:15px}@media(max-width:600px){.hfs-quick .hfs-credentials{grid-template-columns:1fr;gap:0}.hfs-quick{padding:20px}.hfs-search{align-items:end}.hfs-search label{min-width:0}}

.hfs-quick .hfs-credentials{grid-template-columns:1.2fr 1fr 1fr;gap:16px}.hfs-quick{padding:24px}.hfs-access-choice{margin-top:8px;padding-top:12px}.hfs-access-choice label{margin-bottom:5px!important}.hfs-quick .hfs-lesson-choice{margin-top:10px;padding:14px}.hfs-quick p.submit{margin:10px 0 0;padding:0}.hfs-quick form label{margin-top:4px;margin-bottom:8px}@media(max-width:700px){.hfs-quick .hfs-credentials{grid-template-columns:1fr;gap:8px}}

.hfs-lesson-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}.hfs-lesson-card{border:1px solid #c9dfe5;border-radius:20px;padding:26px;background:linear-gradient(140deg,#f0f8f6,#fff 75%);box-shadow:0 8px 28px #0c385207;max-width:680px;overflow:hidden;color:#103c54}.hfs-lesson-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.hfs-lesson-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#0b4569;color:white;font-size:31px}.hfs-lesson-card h3{font-size:27px!important;color:#0b4569;margin:18px 0 7px!important;line-height:1.3}.hfs-lesson-card .hfs-lesson-who{font-size:17px!important;color:#506c7a;margin:0 0 22px!important}.hfs-weekly{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:18px 0;border-block:1px solid #d3e4e7}.hfs-weekly strong{font-size:25px;font-weight:700;line-height:1.3}.hfs-weekly>span{font-size:36px;line-height:1.2;font-weight:800;color:#0b4569;font-variant-numeric:tabular-nums}.hfs-lesson-card .hfs-lesson-duration{font-size:14px!important;color:#506c7a;margin:9px 0 22px!important}.hfs-lesson-card .hfs-lesson-period{font-size:16px!important;line-height:1.7;margin:18px 0!important}.hfs-lesson-period>span{display:block;font-size:13px;color:#506c7a}.hfs-lesson-period>strong{font-weight:600}.hfs-lesson-details{border-top:1px solid #d3e4e7;padding-top:15px;margin-top:20px}.hfs-lesson-details summary{font-size:14px!important;font-weight:500!important;color:#466775;cursor:pointer}.hfs-lesson-details li{font-size:14px!important;line-height:1.8}.hfs-mandate{display:block;padding:12px;border-radius:8px;background:#f7dce9;color:#0b4569;font-size:15px;font-weight:600}.hfs-no-lessons{font-size:17px}.hfs-lesson-details ul{padding-inline-start:22px}@media(max-width:600px){.hfs-lesson-card{padding:20px}.hfs-weekly{gap:12px 22px}.hfs-weekly strong{font-size:23px}.hfs-weekly>span{font-size:32px}}
