:root{--white:#f3f3f3;--sand:#9faab1;--line:rgba(255, 255, 255, 0.16)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:Montserrat,Arial,sans-serif;background:#111;color:var(--white)}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:100}.top-nav{height:52px;background:#3e6dac;border-bottom:1px solid #141414;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 22px}.top-left,.top-right{display:flex;align-items:center;gap:22px}.top-right{justify-content:flex-end}.menu-pill{border:0;border-radius:14px;background:#6b6c70;color:var(--white);height:40px;min-width:95px;padding:0 16px;display:inline-flex;align-items:center;gap:10px;letter-spacing:.03em;font-size:13px;font-weight:600;cursor:pointer}.menu-icon{line-height:1;font-size:18px;transform:translateY(-1px)}.top-link{color:var(--white);font-size:14.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.icon-link{display:inline-flex;align-items:center;gap:8px;font-size:16.5px;font-weight:400;color:#ededed;white-space:nowrap}.login-icon{color:#fff;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.login-icon svg{width:16px;height:16px;fill:currentColor;display:block}.logo-wrap{text-align:center;white-space:nowrap}.logo-img{height:25px;width:auto;display:block}.news-bar{background:var(--sand);color:#1a1a1a;height:31px;display:grid;grid-template-columns:28px 1fr 28px;align-items:center;padding:0 8px;font-size:9px;font-weight:400}.arrow{text-align:center;font-size:11.5px;user-select:none}.news-content{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-content a{text-decoration:underline;margin-left:8px;font-weight:600}.mobile-menu-panel{display:none;background:#6b6c70;border-top:1px solid #5f6064;border-bottom:1px solid #5f6064;padding:7px 20px 10px}.mobile-menu-panel.open{display:block}.mobile-menu-panel a{display:block;padding:7px 0;font-size:11px;font-weight:600;letter-spacing:.04em;border-bottom:1px solid #5f6064;text-transform:uppercase}.mobile-menu-panel a:last-child{border-bottom:0}.auth-layout-wrap{min-height:calc(100vh - 52px);display:flex;align-items:center;justify-content:center;background-image:url("../../images/AiNaraImg/imgBack.png");background-image:-webkit-image-set(
    url("../../images/AiNaraImg/DESKTOP_DSN8.avif") type("image/avif"),
    url("../../images/AiNaraImg/imgBack.png") type("image/png")
  );background-image:image-set(
    url("../../images/AiNaraImg/DESKTOP_DSN8.avif") type("image/avif"),
    url("../../images/AiNaraImg/imgBack.png") type("image/png")
  );background-size:cover;background-position:center;padding:1.5rem}.auth-content{width:100%;max-width:480px}.half-width{width:100%!important;max-width:360px;margin-left:auto;margin-right:auto;display:block}.auth-content .form-group label{display:block;width:100%;max-width:360px;margin-left:auto;margin-right:auto;margin-bottom:.5rem;text-align:left}.auth-content .form-title{width:100%;max-width:360px;margin-left:auto;margin-right:auto;margin-bottom:1rem;text-align:left;color:#222}.auth-content input,.auth-content select,.auth-content textarea,.registration-modal-card input,.registration-modal-card select,.registration-modal-card textarea{font-size:16px!important}.step{display:none}.step.active{display:block}.signin-panel{background:rgba(255,255,255,.75);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:10px;border:1px solid rgba(255,255,255,.35)}.auth-content .card.o-hidden{background-color:transparent!important;border-color:rgba(255,255,255,.28)!important;box-shadow:none!important}.auth-logo img{width:45%;height:auto}.registration-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.58);overflow:hidden;isolation:isolate;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.registration-modal[aria-hidden=true]{display:none!important}.registration-modal.open{display:flex}.registration-modal.open[aria-hidden=false]{display:flex!important}.registration-modal-card{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overflow-x:hidden;padding:20px;border-radius:10px;background:rgba(255,255,255,.96);color:#222;box-shadow:0 18px 45px rgba(0,0,0,.26);-webkit-overflow-scrolling:touch}.registration-modal-card h2{margin:0 0 10px;color:#222;font-size:22px;font-weight:800}.registration-modal-card p{margin:0;color:#4a4a4a;font-size:15px;line-height:1.45}.registration-form{display:grid;gap:12px;margin-top:18px}.registration-step{display:none;min-width:0}.registration-step.active{display:grid}.registration-agenda,.registration-field,.registration-summary-group{min-width:0}.registration-field label{display:block;margin-bottom:6px;color:#222;font-size:13px;font-weight:700}.registration-field input{width:100%;min-height:40px;border:1px solid #ccd3dc;border-radius:8px;padding:8px 11px;color:#222;font:inherit;background:#fff}.registration-field input:focus{border-color:#3e6dac;outline:0;box-shadow:0 0 0 3px rgba(62,109,172,.16)}.registration-field input.field-invalid,.registration-field select.field-invalid{border-color:#e09a9a;background:#fff8f8;box-shadow:0 0 0 2px rgba(224,80,80,.1)}.registration-field input.field-invalid:focus,.registration-field select.field-invalid:focus{border-color:#c95757;box-shadow:0 0 0 3px rgba(201,87,87,.16)}.registration-field input[type=number]::-webkit-inner-spin-button,.registration-field input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.registration-field input[type=number]{-moz-appearance:textfield}.registration-field input[readonly]{background:#eef1f5;color:#555;cursor:not-allowed}.registration-field select{width:100%;min-height:40px;border:1px solid #ccd3dc;border-radius:8px;padding:8px 11px;color:#222;font:inherit;background:#fff}.registration-field select:focus{border-color:#3e6dac;outline:0;box-shadow:0 0 0 3px rgba(62,109,172,.16)}.registration-form-message{min-height:18px;color:#a10000;font-size:13px;font-weight:700}.registration-summary{gap:10px;margin-top:18px}.registration-summary-group{border:1px solid #d7dee8;border-radius:8px;padding:10px;background:#f7f9fc}.registration-summary-group h3{margin:0 0 8px;color:#222;font-size:14px;font-weight:800}.registration-summary-group dl{display:grid;grid-template-columns:74px minmax(0,1fr);gap:5px 8px;margin:0;color:#333;font-size:12.5px}.registration-summary-group dt{font-weight:800}.registration-summary-group dd{margin:0;overflow-wrap:anywhere}.registration-agenda{border:1px solid #d7dee8;border-radius:8px;padding:10px;background:#fff}.registration-agenda h3{margin:0 0 6px;color:#222;font-size:15px;font-weight:800}.registration-agenda p{margin:0 0 10px;font-size:12.5px}.agenda-month,.agenda-slot-group h4{margin:12px 0 8px;color:#35516f;font-size:13px;font-weight:800}.agenda-days{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;max-width:100%;scrollbar-width:none}.agenda-days::-webkit-scrollbar{display:none}.agenda-day{flex:0 0 auto;min-width:52px;padding:8px 6px;border:1px solid #d0d7e2;border-radius:10px;background:#fff;color:#254059;text-align:center;cursor:pointer;font-size:12px}.agenda-day span{display:block;margin-bottom:2px;font-size:15px;font-weight:800}.agenda-day.active{background:#3b5fc0;border-color:#3b5fc0;color:#fff}.agenda-times{display:flex;flex-wrap:wrap;gap:8px;max-width:100%;overflow:visible;padding-bottom:0}.agenda-time{flex:0 0 auto;min-width:54px;padding:8px 9px;border:1px solid #0b57d0;border-radius:10px;background:#fff;color:#0b57d0;text-align:center;cursor:pointer;font-size:13px}.agenda-time.active{background:#3b5fc0;border-color:#3b5fc0;color:#fff}.agenda-time-empty{color:#7a7a7a;font-size:13px;padding:8px 0}.registration-confirmation{display:none;margin-top:18px;padding:14px;border:1px solid #d7dee8;border-radius:8px;background:#f4f7fb}.registration-confirmation.open{display:block}.registration-confirmation p{color:#222;font-weight:700}.registration-saving-splash{position:absolute;inset:0;z-index:3;display:none;min-height:100%;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;border-radius:10px;background:rgba(247,250,255,.96);text-align:center}.registration-saving-splash.open{display:flex}.registration-saving-spinner{width:48px;height:48px;border:4px solid #d9e4f5;border-top-color:#3e6dac;border-radius:50%;animation:registration-spin .9s linear infinite}.registration-saving-splash h3{margin:0;color:#17314d;font-size:18px;font-weight:800}.registration-saving-splash p{max-width:280px;color:#35516f;font-weight:700}@keyframes registration-spin{to{transform:rotate(360deg)}}.registration-success{display:none;margin-top:18px;padding:14px;border:1px solid #c7d8f2;border-radius:10px;background:#f7fbff}.registration-success.open{display:block}.registration-success h3{margin:0 0 6px;color:#17314d;font-size:18px;font-weight:800}.registration-success p{margin-bottom:12px;color:#35516f}.registration-success dl{display:grid;grid-template-columns:82px minmax(0,1fr);gap:7px 10px;margin:0;color:#222;font-size:13px}.registration-success dt{font-weight:800}.registration-success dd{margin:0;overflow-wrap:anywhere}.registration-modal-actions{display:flex;gap:10px;margin-top:22px}.registration-modal-actions button{flex:1;min-height:42px;border:0;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer}.registration-modal-secondary{background:#eceff3;color:#333}.registration-modal-primary{background:#3e6dac;color:#fff}@media (max-width:480px){.registration-modal{padding:10px;align-items:flex-start;overflow-y:auto}.registration-modal-card{max-width:none;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);margin:auto 0;padding:14px}.registration-modal-card h2{font-size:18px}.registration-summary{gap:8px}.registration-agenda,.registration-summary-group{padding:9px}.registration-summary-group dl{grid-template-columns:68px minmax(0,1fr);font-size:12px}.registration-success dl{grid-template-columns:70px minmax(0,1fr);font-size:12px}.agenda-month,.agenda-slot-group h4{margin:10px 0 7px}.agenda-day{min-width:50px}.agenda-time{min-width:52px}.registration-modal-actions{margin-top:14px}}@media (min-width:768px) and (max-width:980px){.top-nav{position:relative}.top-right{position:absolute;right:10px;top:50%;transform:translateY(-50%);justify-self:auto;z-index:3}.top-right .icon-link{display:inline-flex!important;width:40px;height:40px;align-items:center;justify-content:center}.login-icon svg{width:22px;height:22px}.top-nav{height:68px;background:#3e6dac;border-bottom:0;grid-template-columns:1fr auto 1fr;padding:0 18px}.top-left .top-link,.top-right .icon-link .login-label,.top-right .top-link{display:none}.top-left{gap:14px;justify-self:start}.menu-pill{min-width:58px;width:58px;height:58px;border-radius:12px;padding:0;justify-content:center;transform:translateY(0)}.menu-pill .menu-label{display:none}.menu-pill .menu-icon{font-size:40px;line-height:1;transform:none;display:block}.logo-wrap{grid-column:2;justify-self:center;transform:translateY(0)}.logo-img{height:22px}.mobile-menu-panel{padding:10px 20px 12px}.mobile-menu-panel a{padding:9px 0;font-size:13px}.auth-layout-wrap{min-height:calc(100vh - 68px)}}@media (max-width:767px){.top-nav{position:relative}.top-right{position:absolute;right:8px;top:50%;transform:translateY(-50%);justify-self:auto;z-index:3}.top-right .icon-link{display:inline-flex!important;width:36px;height:36px;align-items:center;justify-content:center}.login-icon svg{width:24px;height:24px}.top-nav{height:64px;background:#3e6dac;border-bottom:0;grid-template-columns:1fr auto 1fr;padding:0 12px}.top-left .top-link,.top-right .icon-link .login-label,.top-right .top-link{display:none}.top-left{gap:10px;align-items:center;justify-self:start}.menu-pill{min-width:54px;width:54px;height:44px;border-radius:18px;padding:0;justify-content:center;transform:none}.menu-pill .menu-label{display:none}.menu-pill .menu-icon{font-size:24px;line-height:1;transform:none;display:block}.logo-wrap{grid-column:2;justify-self:center;transform:none}.logo-img{height:21px}.mobile-menu-panel{padding:10px 16px 12px}.mobile-menu-panel a{padding:10px 0;font-size:13px}.auth-layout-wrap{min-height:calc(100vh - 64px)}}