:root{--primary-button-color: #0146f6;--border-color: #d9d9d9;--border-radius: 5px;--p-font-size: 16px;--input-font-size: 16px;--error-bgc: #c75f68;--success-bgc: #5fc76a;--warning-bgc: #c7b25f;--error-text-color: #c42020;--success-text-color: #20c43b;--warning-text-color: #c4a320;--bgc: #eefbff;--bgc-dark: #061417;--font-color: #000}@font-face{font-family:Public Sans;font-weight:400;font-display:swap;src:url(/fonts/PublicSans/PublicSans-VariableFont_wght.ttf)}@font-face{font-family:Roboto Slab;font-weight:400;font-display:swap;src:url(/fonts/RobotoSlab/RobotoSlab-VariableFont_wght.ttf)}html,body,#root{height:100%}body{background-color:var(--bgc);margin:0;line-height:21px;font-size:var(--p-font-size);font-family:Public Sans,Roboto Slab,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}hr{border:0;margin:0;height:1px;background-color:var(--border-color)}h1{font-family:Roboto Slab;line-height:40px;font-size:2rem}input:not([type=checkbox]),textarea{padding:10px;border-radius:3px;border:1px solid var(--border-color);background:#fff}input:not([type=checkbox]):not([type=radio]),textarea{font-size:var(--input-font-size)}input::-webkit-date-and-time-value{text-align:left}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:none;-moz-appearance:none;min-height:1.2em;color:var(--font-color)}#root{display:flex;flex-direction:column}#root>div:not(.banner){flex:1 0 auto}#root>div.footer{flex:0 0 auto}.title h1{font-size:20px;line-height:40px;font-weight:300;margin:0}.content-margined{margin:50px 10vw}.pointer,p.link{cursor:pointer}p.link:hover{transition:text-decoration .3s ease;text-decoration:underline}.disabled{cursor:not-allowed}.text-delete-color{color:var(--error-text-color)}.pre-wrap{white-space:pre-wrap}.overflow-wrap{overflow-wrap:anywhere}.box{background-color:#fff;padding:20px;border:1px solid var(--border-color);border-radius:var(--border-radius)}.no-margin{margin:0}.no-padding{padding:0}p.info-text{font-size:12px;color:#777}a:visited{color:#06c;color:LinkText}@media only screen and (max-width: 600px){.content-margined{margin:20px 5vw}}@font-face{font-family:Atma;font-weight:400;font-display:swap;src:url(/fonts/Atma/Atma-Regular.ttf)}span.badenymfene-logo{font-family:Atma;color:#0146f6;text-decoration:none}nav{z-index:unset}.navbar{background-color:#ffffffe6;padding:0 20px;opacity:.97;box-sizing:border-box}.navbar .row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.navbar ul{list-style-type:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;column-gap:40px}.navbar ul li{color:#0146f6}.navbar ul li,.navbar ul li a{padding:20px 0}.navbar ul li.active{border-bottom:2px solid #0146f6}.navbar:not(.admin) .link-list ul li:first-child{border-style:solid;border-width:1px;border-color:#0146f6;border-radius:20px;padding:5px 10px}.navbar a{text-decoration:none;color:#0146f6}.navbar .logo>*{margin:0;padding:0}.link-list-mobile,.link-list-mobile-open-button{display:none}@media only screen and (max-width: 920px){.navbar ul{gap:20px}}@media only screen and (max-width: 660px){nav{z-index:1}.navbar{flex-direction:column;padding:0}.navbar .row{padding:20px}.navbar .link-list{display:none}.navbar .link-list-mobile{display:flex;position:absolute;width:100%}.navbar .link-list-mobile ul{display:flex;flex-direction:column;row-gap:0;flex:100%;background-color:#fff}.navbar .link-list-mobile li{display:flex;align-items:center;width:100%;border-bottom:1px solid var(--border-color)}.navbar .link-list-mobile li:last-child{border-bottom:none}.navbar .link-list-mobile li a{width:100%;padding:15px 0 15px 15px}.navbar .link-list-mobile-open-button{display:block}}button.btn{background:transparent;border:1px solid #262626;border-radius:100px;padding:7px 14px;gap:4px;color:inherit;cursor:pointer;font-size:16px;line-height:26px}button.front-page-btn{font-size:18px;line-height:26px;padding:10px 20px}button.btn[disabled]{cursor:not-allowed;opacity:.5}button.btn:hover{text-decoration:underline}@media only screen and (min-width: 1200px){button.front-page-btn{padding:14px 28px;font-size:18px;line-height:30px}}.footer{box-sizing:border-box;background:linear-gradient(0deg,#ffffffe6,#ffffffe6),#eefbff;width:100%}.footer .top{display:flex;justify-content:space-between;flex-direction:column;row-gap:20px;padding-top:20px;padding-left:30px;padding-right:30px;margin-bottom:20px}.footer .top .left{display:flex;flex-direction:column;row-gap:10px}.footer .top .left .logo h2{margin-bottom:10px}.footer .top .right{display:flex;flex-direction:row;flex-wrap:wrap;column-gap:30px;row-gap:20px}.footer .top .right>div{display:flex;flex-direction:column;row-gap:10px}.footer .top .right h4,.footer .top .left h2{margin-bottom:0;margin-top:0}.footer .bottom{display:flex;flex-direction:column;align-items:center;padding-top:20px;padding-bottom:20px}.footer p{font-size:16px;line-height:22px}.footer .bottom p{margin:0;padding:0;text-align:center}.footer .top .right>:last-child{margin-right:0}.footer .logo>*>span{color:inherit}.footer .footer-desc p{margin:0;padding:0}.footer ul{list-style:none;margin:0;padding:0}.footer ul li a{text-decoration:none;color:inherit}.footer ul li a:hover{text-decoration:underline}.footer .btn-order a,.footer .btn-order a:hover{text-decoration:none}.footer a:visited{color:inherit}.footer .social-links ul{display:flex;flex-direction:row;gap:20px}@media only screen and (min-width: 768px){.footer .top{flex-direction:row}}.place-card{width:300px;min-width:200px;background-color:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;align-items:center;flex-direction:column;transition:scale .1s ease-in-out}.place-card:hover{scale:1.05;box-shadow:1px 1px 10px #0003}.place-card .bottom p{margin:0}.place-card>:first-child,.place-card>:last-child{display:flex;flex-direction:column;align-items:center;padding:10px}.place-card .middle{flex:1 0 auto;align-items:flex-end;display:flex}.place-card .bottom{padding:20px 0;margin:0;width:100%}.place-card h3,.place-card p{line-height:16px;font-size:1em;margin:10px 0;text-align:center}.place-card .middle img{max-width:100%;max-height:200px}@media only screen and (min-width: 800px){.place-card{margin:0}}.title-with-separator{margin-bottom:20px}.title-with-separator h1.title,.title-with-separator h2.title,.title-with-separator h3.title,.title-with-separator h4.title,.title-with-separator h5.title,.title-with-separator h6.title{line-height:50px;margin:0;font-weight:300;font-family:Roboto Slab}.title-with-separator h2.title{font-size:30px}.separator{height:5px;width:30px;background-color:#06dcd9}.courses{color:#333}.places .title h1{font-size:30px;line-height:40px;font-weight:300;margin:0}.places .description p,.places .error p{font-size:20px;line-height:32px}.places .description{margin-bottom:20px}.place-cards{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:20px}.place-cards a{text-decoration:none;color:#333;display:flex}@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color: #ebebeb;--highlight-color: #f5f5f5;--animation-duration: 1.5s;--animation-direction: normal;--pseudo-element-display: block;background-color:var(--base-color);width:100%;border-radius:.25rem;display:inline-flex;line-height:1;position:relative;-webkit-user-select:none;user-select:none;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);position:absolute;top:0;left:0;right:0;height:100%;background-repeat:no-repeat;background-image:var( --custom-highlight-background, linear-gradient( 90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100% ) );transform:translate(-100%);animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display: none}}.home>.content{margin:50px 10vw;display:flex;flex-direction:column;gap:30px}.home .content .faqs .faq-list{flex-wrap:wrap;flex-direction:row}.home .content .faqs .faq-list-item{flex:1 0 45%;height:fit-content}@media only screen and (max-width: 400px){.home>.content{margin:20px 5vw}.home .content .faqs .faq-list-item{max-width:100%}}.faq-list,.faq-list-item{display:flex;flex-direction:column;gap:10px}.faq-list-item input,.faq-list-item textarea{width:100%}.faq-list-item input{margin-bottom:10px}.faq-list-item textarea{min-height:70px;resize:vertical}.faq-list-item .top{display:flex;column-gap:10px}.faq-list-item .question,.faq-list-item .answer{display:flex}.faq-list-item .question{flex:100%;justify-content:space-between;align-items:center}.faq-list-item p{margin:0;font-size:16px}.faq-list-item .question p{font-size:18px;color:#0146f6;word-break:break-word}.faq-list-item .actions{display:flex;margin-top:10px}.faq-list-item .actions .left{flex:1 0 auto;display:flex;align-items:center;gap:10px}.faq-list-item .actions .right{flex:0 0 auto}.faqs .faq-header .faq-header-title{display:flex;justify-content:space-between;align-items:center}.faqs .faq-header .faq-header-title .title-with-separator{margin-bottom:4px}.faqs .faq-header p{font-size:16px}.new-front-page-header{overflow:hidden;position:relative}.new-front-page-header .svg-wrapper{position:relative;height:100%}.new-front-page-header .svg-wrapper .wave{width:100%}.new-front-page-header .svg-wrapper .wave svg{width:100%}.new-front-page-header .content-margined{position:absolute;top:0;max-width:825px;margin-top:30px}.new-front-page-header .content-margined p{font-size:1.3rem;line-height:26px}.new-front-page-header .content-margined .actions{display:flex;gap:10px}.new-front-page-header .seaweed{position:absolute;left:51%;bottom:0;width:15%;z-index:-2}.content .actions a:visited{color:inherit}.filler{background-color:#04b6e0;height:50px;position:absolute;bottom:-45px;width:100%}@media only screen and (max-width: 600px){.new-front-page-header{background-color:#bdefff}.new-front-page-header .svg-wrapper{display:none}.home .new-front-page-header .content-margined{position:relative;margin-bottom:15px}.new-front-page-header .content-margined .actions{flex-direction:column}.new-front-page-header .content-margined .actions button.btn{width:100%}}@media only screen and (max-width: 800px){.new-front-page-header .content-margined{margin:0 5vw}.new-front-page-header .svg-wrapper .bubble-group .bubble:nth-child(n+10){display:none}}.bubble-group{position:absolute;left:45vw;height:100%}.bubble{position:absolute;opacity:.7;bottom:0}@keyframes bubble-to-top{0%{top:0%}to{top:-130%}}@keyframes bubble-side-to-side{0%{transform:translate(0)}50%{transform:translate(100%)}to{transform:translate(0)}}.custom-select{position:relative}.custom-select select{display:inline-block;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;font-size:16px;padding:10px 30px 10px 10px;background-color:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--font-color);cursor:pointer}.custom-select:before,.custom-select:after{content:"";position:absolute;right:1rem;pointer-events:none}.custom-select:before{border-left:.3rem solid transparent;border-right:.3rem solid transparent;border-bottom:.3rem solid black;top:40%}.custom-select:after{border-left:.3rem solid transparent;border-right:.3rem solid transparent;border-top:.3rem solid black;top:55%}.custom-select select>option:first-child{display:none}@media only screen and (max-width: 430px){.custom-select{flex:100%}}@media only screen and (min-width: 430px){.custom-select{flex:none}}.courses{display:flex;flex-direction:column;gap:20px}.courses .custom-select-wrapper{display:flex;flex-direction:column;gap:5px}.courses .custom-select-wrapper h3{margin:0}.courses .admin-action-buttons{display:flex;gap:20px}.courses .admin-action-buttons>*{cursor:pointer;display:flex;flex-direction:column;align-items:center}.courses .admin-action-buttons>* p{margin:0}@media only screen and (min-width: 1100px){.courses .custom-select-wrapper{width:max-content}}.course-grid{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:#fff}.course-grid-wrapper{display:flex;flex-direction:column}.course-grid-row{display:grid;grid-template-columns:40px 1fr 2fr repeat(7,1fr);width:100%;align-items:center;box-sizing:border-box}.course-grid-row.add-row{grid-template-columns:1fr;text-align:center}.course-grid>.course-grid-row:first-child,.course-grid-wrapper:not(:last-child){border-bottom:1px solid var(--border-color)}.course-grid-wrapper .expanded{padding:0 20px 20px;flex-direction:column}.course-grid-wrapper .expanded .grid-wrapper{flex-direction:row;column-gap:20px}.course-grid-wrapper .expanded,.course-grid-wrapper .expanded .grid-wrapper{display:flex;row-gap:15px}.course-grid-wrapper .expanded .admin-info{display:flex;flex-direction:row;gap:10px;justify-content:space-between}.course-grid-wrapper .expanded .admin-info p{margin:0}.course-grid-wrapper .expanded .grid-wrapper .dates :nth-child(2)>div{text-align:right}.course-grid-wrapper .expanded .grid-wrapper>div>:first-child{font-weight:600}.course-grid-wrapper .expanded .grid-wrapper>div{display:grid;grid-template-columns:auto auto;column-gap:10px}.course-grid-wrapper .expanded .grid-wrapper .experience-level :nth-child(2){word-break:break-word}.course-grid-wrapper.unpublished{opacity:.5}.course-grid-row>div{padding:20px}.course-grid-row p{margin:0}.course-grid-header{font-weight:600}.course-grid-wrapper .expanded .grid-wrapper .instructors p{margin:0}.course-grid-row div:last-child p.pointer{text-decoration:underline}.course-grid .expanded .grid-wrapper .dates,.course-grid .expanded .grid-wrapper .participants,.course-grid .expanded .grid-wrapper .instructors,.course-grid .expanded .grid-wrapper .information{display:grid}@media screen and (min-width: 1399px){.course-grid .expanded .grid-wrapper>div:not(.dates,.participants,.instructors,.information){display:none}}@media screen and (max-width: 1400px){.course-grid-row{grid-template-columns:40px repeat(8,1fr)}.course-grid-row div:nth-child(7){display:none}.course-grid-wrapper .expanded .grid-wrapper .duration{display:grid}.course-grid .expanded .grid-wrapper>div{display:none}.course-grid-wrapper .expanded .grid-wrapper .dates,.course-grid-wrapper .expanded .grid-wrapper .participants{display:grid}}@media screen and (max-width: 1230px){.course-grid-wrapper .expanded .grid-wrapper{flex-direction:column}.course-grid-wrapper .expanded .grid-wrapper>div{grid-template-columns:125px auto 1fr;column-gap:unset}.course-grid-row{grid-template-columns:40px repeat(7,1fr)}.course-grid-row div:nth-child(3){display:none}.course-grid-wrapper .expanded .grid-wrapper .experience-level{display:grid}}@media screen and (max-width: 900px){.course-grid-row{grid-template-columns:40px repeat(6,1fr)}.course-grid-row div:nth-child(6){display:none}}@media screen and (max-width: 750px){.course-grid-row{grid-template-columns:40px repeat(5,1fr)}.course-grid-row div:nth-child(8){display:none}.course-grid-wrapper .expanded .grid-wrapper .price{display:grid}}@media screen and (max-width: 600px){.course-grid-row{grid-template-columns:40px repeat(5,1fr)}.course-grid-row div:nth-child(9){display:none}.course-grid-wrapper .expanded .grid-wrapper .available-spots{display:grid}}@media screen and (max-width: 500px){.course-grid-row>div{padding:20px 7px}.course-grid-row>.pointer{display:flex;justify-content:center}.course-grid-row{grid-template-columns:40px 50px repeat(2,1fr)}.course-grid-row div:nth-child(4),.course-grid-row div:nth-child(9){display:none}.course-grid-wrapper .expanded .grid-wrapper>div{display:grid}}.vipps-redirect{display:flex;justify-content:center;align-items:center;margin:30px 0 100px}.vipps-redirect .error{display:flex;justify-content:center;flex-direction:column;align-items:center;background:#fff;border:1px solid #ccc;border-radius:5px;padding:20px 40px}.vipps-redirect .actions{display:flex;justify-content:space-between;min-width:300px;margin-top:20px}.vipps-redirect .error p{text-align:center;margin:0}.modal-wrapper{height:100%;width:100%;position:absolute;top:0;left:0;display:flex;justify-content:center;z-index:1}.modal{position:fixed;top:20%;min-width:100px;min-height:100px;background-color:#fff;border:1px solid #eaeaea;border-radius:5px}.modal-wrapper .backdrop{position:fixed;background-color:#0000004d;height:100%;width:100%}.modal-wrapper .modal .title-bar{display:flex;justify-content:space-between}.modal-wrapper .modal .title-bar .title{color:#333;margin:0 0 20px}.modal-wrapper .modal .title-bar .close button{background:transparent;border:none;font-size:20px;font-weight:100;cursor:pointer}.modal-wrapper .modal>div:first-child{padding-top:20px}.modal-wrapper .modal>div:last-child{padding-bottom:20px}.modal-wrapper .modal>div{padding-left:30px;padding-right:30px}.modal-wrapper .modal .content{max-height:85vh;overflow-y:auto}@media screen and (max-height: 750px){.modal-wrapper .modal .content{max-height:75vh}}@media screen and (max-height: 650px){.modal-wrapper .modal .content{max-height:70vh}}@media screen and (max-height: 530px){.modal-wrapper .modal .content{max-height:65vh}}@media screen and (max-height: 360px){.modal-wrapper .modal .content{max-height:55vh}}.child-modal-content{display:flex;flex-direction:column;gap:20px}.child-modal-content p{margin:0}.child-modal-content .add-child-action p{text-decoration:underline}.child-modal-content .actions{display:flex;justify-content:space-between;gap:20px}.child-modal-edit{display:flex;flex-direction:column;gap:20px}.child-modal-edit .child-names>*,.child-modal-edit .child-date-of-birth>*{display:flex;flex:1 0 auto}.child-modal-edit .child-names div,.child-modal-edit .child-date-of-birth div{display:flex;flex-direction:column}.child-modal-edit .child-names{display:flex;gap:10px}.child-modal-content .actions button:disabled{opacity:.5;cursor:not-allowed}.child-modal-content .error-message{display:flex;align-items:center;gap:10px;padding:10px;background-color:var(--error-bgc);color:#fff;border-radius:5px;font-size:18px}.child-modal-content .error-message p{line-height:20px}.child-modal-content .payment-type form{display:flex;flex-direction:row;gap:10px}.child-modal-content .payment-type form>*{position:relative}.child-modal-content .payment-type form label{display:inline-block;padding:20px 50px 20px 20px}.child-modal-content .payment-type form input[type=radio]{position:absolute;top:20px;right:10px}@media only screen and (max-width: 800px){.child-modal-content .payment-type form{justify-content:space-around}}.select-child-dropdown{width:100%;margin-bottom:20px}.fp-banner{padding:25px 15px;display:flex;flex-direction:column;gap:15px;background-color:#0146f6;color:#fff}.fp-banner p{margin:0;font-size:18px}.fp-banner p a{color:#fff;text-decoration:underline}.fp-banner p.close{text-decoration:underline;cursor:pointer}.banner{padding:10px;display:flex;gap:10px;align-items:center;border-radius:5px;color:#fff}.banner p{margin:0;font-size:18px;line-height:20px}.banner.error{background-color:var(--error-bgc)}.banner.success{background-color:var(--success-bgc)}.banner.warning{background-color:var(--warning-bgc)}.pending-invite-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.invite-info{flex:1}.invite-info p{margin:0 0 5px}.invite-info .children-info{font-size:14px;opacity:.8}.invite-actions{display:flex;gap:10px}@media (max-width: 768px){.pending-invite-content{flex-direction:column;align-items:flex-start}.invite-actions{width:100%;justify-content:flex-end}}.course-overview{display:flex;flex-direction:column;gap:10px;padding:20px;margin-top:10px}.course-overview-header{display:flex;flex-direction:column;gap:10px}.course-overview-header h3{margin:0}.course-overview-content{display:flex;flex-direction:row;flex-wrap:wrap;row-gap:10px}.course-overview-content .grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.course-overview-content p{margin:0}.course-overview-content .row{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap}.course-overview-content div{display:flex;flex-direction:column;gap:0px}.course-overview-content .wrap-section{flex:1;display:flex;flex-direction:column;gap:10px;min-width:200px}.grouped-select{position:relative;width:100%;font-family:inherit;-webkit-user-select:none;user-select:none}.grouped-select-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;transition:all .2s ease}.grouped-select-header:hover{border-color:#3498db}.grouped-select-header.open{border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.grouped-select-selected{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333}.grouped-select-actions{display:flex;align-items:center}.grouped-select-clear{background:none;border:none;cursor:pointer;padding:5px;margin-right:8px;color:#999;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.grouped-select-clear:hover{color:#e74c3c}.grouped-select-arrow{margin-left:8px;transition:transform .2s ease;color:#666}.grouped-select-header.open .grouped-select-arrow{transform:rotate(-180deg)}.grouped-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:100%;background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 4px 8px #0000001a;overflow-y:auto;z-index:1000}.grouped-select-group{margin-bottom:8px}.grouped-select-group:last-child{margin-bottom:0}.grouped-select-group-label{padding:8px 16px;font-weight:700;color:#666;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0}.grouped-select-options{max-height:200px;overflow-y:auto}.grouped-select-option{display:flex;align-items:center;padding:10px 16px;cursor:pointer;transition:background-color .2s ease}.grouped-select-option:hover{background-color:#f5f5f5}.grouped-select-option.selected{background-color:#3498db1a;color:#3498db}.grouped-select-option .option-label{flex:1}.grouped-select-check{color:#3498db}.grouped-select.disabled{opacity:.6;cursor:not-allowed}.grouped-select.disabled .grouped-select-header{background-color:#f5f5f5;cursor:not-allowed}.grouped-select-checkbox{position:relative;display:inline-block;width:18px;height:18px;margin-right:12px;cursor:pointer}.grouped-select-checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-custom{position:absolute;top:0;left:0;height:18px;width:18px;background-color:#fff;border:1px solid #ccc;border-radius:3px;transition:all .2s ease}.grouped-select-checkbox:hover input~.checkbox-custom{border-color:#3498db}.grouped-select-checkbox input:checked~.checkbox-custom{background-color:#3498db;border-color:#3498db}.checkbox-custom:after{content:"";position:absolute;display:none}.grouped-select-checkbox input:checked~.checkbox-custom:after{display:block}.grouped-select-checkbox .checkbox-custom:after{left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.grouped-select.multiselect .grouped-select-option{display:flex;align-items:center}.simple-spinner{display:flex;flex-direction:column;align-items:center}.spinner{display:inline-block;width:50px;height:50px;border:3px solid #ddd;border-radius:50%;border-top-color:#0146f6;animation:spin 1s ease-in-out infinite;-webkit-animation:spin .8s ease-in-out infinite}.spinner.x2{width:100px;height:100px;border-width:6px}@keyframes spin{to{-webkit-transform:rotate(360deg)}}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg)}}#participants-list-modal .content{display:flex;flex-direction:column;gap:20px}#participants-list-modal .participants-list .profile{display:flex;align-items:center;flex-direction:row;justify-content:space-between}#participants-list-modal .content .actions{display:flex;justify-content:space-between}#participants-list-modal .participants-list{overflow-x:auto}#participants-list-modal .participants-list .course-list-header .top,#participants-list-modal .participants-list .course-list-header .bottom{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between}#participants-list-modal .participants-list .course-list-header{margin-bottom:0}#participants-list-modal .participants-list hr{margin:5px 0;border:none;border-top-color:var(--border-color);border-top-width:1px;border-top-style:solid}#participants-list-modal .participants-list .course-list-header .top>*,#participants-list-modal .participants-list .profile .child p{margin:0}#participants-list-modal .content .course-list-check-square{width:20px;height:20px;border:2px solid var(--border-color)}#participants-list-modal .participants-list table{border-collapse:collapse;border-spacing:0;width:100%;font-size:14px;border-top:2px solid var(--border-color);margin-top:10px}#participants-list-modal .participants-list thead{border-bottom:1px solid var(--border-color)}#participants-list-modal .participants-list tbody tr:nth-child(2n){background-color:#f5f5f5}#participants-list-modal .participants-list thead th{font-weight:unset;padding:10px 5px 5px}#participants-list-modal .participants-list thead th:nth-child(n+3){text-align:center}#participants-list-modal .participants-list th,#participants-list-modal .participants-list td{padding:5px;margin:0}.copy-section{display:flex;flex-direction:row;gap:5px;flex-wrap:wrap}.copy-section input.copy-input{display:none}#edit-course-form{display:flex;flex-direction:column;row-gap:30px}#edit-course-form .data{display:flex;flex-direction:column;row-gap:10px}#edit-course-form .actions{display:flex;flex-direction:row;justify-content:space-between}#edit-course-form .actions .left{display:flex;flex-direction:row;gap:15px;align-items:center}#edit-course-form .data>*,#edit-course-form .data .date-picker-container{display:flex;flex-direction:column}#edit-course-form .data .time-inputs{display:flex;flex-direction:row;align-items:center;column-gap:5px}#edit-course-form .data .published{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:10px}#edit-course-form .info textarea{max-width:100%;max-height:200px;min-height:50px;resize:vertical}@supports (-webkit-appearance: none) or (-moz-appearance: none){.custom-checkbox input[type=checkbox]{--active: #275EFE;--active-inner: #fff;--focus: 2px rgba(39, 94, 254, .3);--border-hover: #275EFE;--background: #fff;--disabled: #F6F8FF;--disabled-inner: #E1E6F9;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:21px;outline:none;vertical-align:top;position:relative;margin:0;cursor:pointer;border:1px solid var(--bc, var(--border-color));background:var(--b, var(--background));transition:background .3s,border-color .3s,box-shadow .2s}.custom-checkbox input[type=checkbox]:after{content:"";display:block;left:0;top:0;position:absolute;transition:transform var(--d-t, .3s) var(--d-t-e, ease),opacity var(--d-o, .2s)}.custom-checkbox input[type=checkbox]:checked{--b: var(--active);--bc: var(--active);--d-o: .3s;--d-t: .6s;--d-t-e: cubic-bezier(.2, .85, .32, 1.2)}.custom-checkbox input[type=checkbox]:disabled{--b: var(--disabled);cursor:not-allowed;opacity:.9}.custom-checkbox input[type=checkbox]:disabled:checked{--b: var(--disabled-inner);--bc: var(--border)}.custom-checkbox input[type=checkbox]:disabled+label{cursor:not-allowed}.custom-checkbox input[type=checkbox]:hover:not(:checked):not(:disabled){--bc: var(--border-hover)}.custom-checkbox input[type=checkbox]:focus{box-shadow:0 0 0 var(--focus)}.custom-checkbox input[type=checkbox]:not(.switch){width:21px}.custom-checkbox input[type=checkbox]:not(.switch):after{opacity:var(--o, 0)}.custom-checkbox input[type=checkbox]:not(.switch):checked{--o: 1}.custom-checkbox label:hover{text-decoration:underline}.custom-checkbox input[type=checkbox]:not(.switch){border-radius:var(--border-radius)}.custom-checkbox input[type=checkbox]:not(.switch):after{width:5px;height:9px;border:2px solid var(--active-inner);border-top:0;border-left:0;left:7px;top:4px;transform:rotate(var(--r, 20deg))}.custom-checkbox input[type=checkbox]:not(.switch):checked{--r: 43deg}}.custom-checkbox *{box-sizing:inherit}.custom-checkbox *:before,.custom-checkbox *:after{box-sizing:inherit}.custom-checkbox>.disabled{opacity:.5;cursor:not-allowed}.custom-checkbox label{display:inline-flex;align-items:center;cursor:pointer;column-gap:5px}.custom-checkbox label p{margin:0;padding:0}.checkbox-multi-select{position:relative;width:100%;font-family:var(--font-family, sans-serif)}.checkbox-multi-select-header{display:flex;justify-content:space-between;align-items:center;padding:10px;background-color:#fff;border:1px solid var(--border-color, #ccc);border-radius:var(--border-radius, 4px);cursor:pointer;transition:border-color .2s ease}.checkbox-multi-select-header:hover,.checkbox-multi-select-header.open{border-color:var(--primary-color, #275EFE)}.checkbox-multi-select.down .checkbox-multi-select-header.open{border-bottom-left-radius:0;border-bottom-right-radius:0}.checkbox-multi-select.up .checkbox-multi-select-header.open{border-top-left-radius:0;border-top-right-radius:0}.checkbox-multi-select-selection{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--font-color, #333)}.checkbox-multi-select-arrow{width:0;height:0;margin-left:8px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--font-color, #333);transition:transform .2s ease}.checkbox-multi-select.down .checkbox-multi-select-header.open .checkbox-multi-select-arrow{transform:rotate(180deg)}.checkbox-multi-select.up .checkbox-multi-select-header.open .checkbox-multi-select-arrow{transform:rotate(0)}.checkbox-multi-select-dropdown{position:absolute;left:0;width:100%;background-color:#fff;border:1px solid var(--primary-color, #275EFE);box-shadow:0 0 8px #0000001a;z-index:100;max-height:300px;padding:6px 0}.checkbox-multi-select.down .checkbox-multi-select-dropdown{top:100%;border-top:none;border-bottom-left-radius:var(--border-radius, 4px);border-bottom-right-radius:var(--border-radius, 4px)}.checkbox-multi-select.up .checkbox-multi-select-dropdown{bottom:100%;border-bottom:none;border-top-left-radius:var(--border-radius, 4px);border-top-right-radius:var(--border-radius, 4px);box-sizing:border-box}.checkbox-multi-select-option{padding:4px 14px;transition:background-color .2s ease}.checkbox-multi-select-option label p{color:#000}.checkbox-multi-select-option:hover{background-color:var(--hover-color, #f5f5f5)}.checkbox-multi-select-no-options{padding:10px 14px;color:var(--font-color-light, #999);font-style:italic}.checkbox-multi-select.disabled{opacity:.7;cursor:not-allowed}.checkbox-multi-select.disabled .checkbox-multi-select-header{background-color:var(--disabled-bg, #f5f5f5);cursor:not-allowed}.checkbox-multi-select-dropdown::-webkit-scrollbar{width:6px}.checkbox-multi-select-dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.checkbox-multi-select-dropdown::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.checkbox-multi-select-dropdown::-webkit-scrollbar-thumb:hover{background:#999}.big-place-card{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap;justify-content:space-between}.big-place-card .place-image img{aspect-ratio:30 / 13}.big-place-card .course-info{flex:1 0 35%;display:flex;flex-direction:column;gap:10px}.big-place-card .course-info h3,.big-place-card .course-info p{margin:0}@media only screen and (max-width: 1245px){.big-place-card .place-image{flex:1 1 auto;display:flex;justify-content:center;align-items:flex-start}.big-place-card .place-image img{width:100%}}@media only screen and (min-width: 1246px){.big-place-card .place-image img{max-width:600px}}.rmdp-calendar .rmdp-range{background-color:#0146f6}.rmdp-calendar .rmdp-day.rmdp-today span{background-color:#fff;color:#000}@media (hover: hover){.rmdp-calendar .rmdp-day:not(.rmdp-disabled,.rmdp-day-hidden) span:hover{background-color:#7aa0ff;color:#fff}}#place-form{display:flex;flex-direction:column;gap:10px}#place-form>div:not(.published,.actions){display:flex;flex-direction:column}#place-form div.zip-place{flex-direction:row}#place-form .zip-place>div{display:flex;flex-direction:column;flex-basis:auto;justify-content:space-between}#place-form .zip-place .zipcode{max-width:70px;margin-right:5px}#place-form .info textarea{min-height:70px;resize:vertical}#place-form .zip-place .place{margin-left:5px;flex:1 0 auto}#place-form .published,#place-form .actions{display:flex;justify-content:space-between}#place-form .actions{margin-top:30px}#place-form .actions .left{display:flex;gap:10px;align-items:center}#place-form .actions .left p{margin:0}.text-area{field-sizing:content;resize:vertical;font-size:var(--input-font-size);padding:10px;border-radius:3px;border:1px solid var(--border-color);background-color:#fff;color:var(--text-color);transition:border-color .3s ease}.text-area:focus{border-color:var(--primary-color)}.person-card{width:350px;max-height:500px;background-color:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;align-items:center;flex-direction:column;padding:10px 0}.person-card h3.title{font-weight:700}.person-card .top{flex:2 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 10px;border-bottom:1px solid #d9d9d9}.person-card .bottom{flex:1 0 auto;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.person-card .bottom{padding-left:10px;padding-right:10px}.person-card .bottom p.description{font-size:1rem;line-height:unset}.person-card.active{border-color:var(--success-bgc);border-width:2px}.about .description p{font-size:1.2rem;line-height:25px}.about .about-instructors .instructors{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:20px}.contact-form-wrapper .description p{font-size:16px}.contact-form-wrapper form{display:flex;flex-direction:column;gap:10px}.contact-form-wrapper form .row{display:flex;gap:10px;flex-wrap:wrap}.contact-form-wrapper form .row input:not([type=submit]),.contact-form-wrapper form .row textarea{flex:1 0 auto}.contact-form-wrapper form .row p{margin:0;padding:0;font-weight:700;line-height:unset;font-size:1rem}.contact-form-wrapper form textarea{min-height:50px;min-width:100px;resize:vertical}.contact-form-wrapper p.info-text{margin:0}.contact-form-wrapper form input:read-only,.contact-form-wrapper form textarea:read-only{opacity:.5;cursor:not-allowed;outline:none}.contact{display:flex;justify-content:space-evenly;flex-wrap:wrap;column-gap:3rem;row-gap:2rem}.contact>*{flex:46%}.login-page{display:flex;flex-direction:column}.login-page .login-section{background-color:#fff;border:1px solid #eaeaea;border-radius:5px;max-width:600px;padding:20px;align-self:center}.login-section .social-login-buttons h1{padding:0;margin:0 0 20px;font-weight:300}@media only screen and (min-width: 400px){.login-page .login-section{min-width:300px}}.terms-and-conditions{display:flex;flex-direction:column}.terms-and-conditions-category{display:flex;flex-direction:column;margin-bottom:20px}.terms-and-conditions-category-header{display:flex;justify-content:space-between;align-items:center}.terms-and-conditions-terms{display:flex;justify-content:space-between;flex-wrap:wrap;flex:1 0 auto;gap:10px}.term-condition-item{flex:45%}.term-condition-item-edit{display:flex;flex-direction:column;gap:10px;width:100%}.term-condition-item-edit textarea{resize:vertical;field-sizing:content}.term-condition-item-edit .actions{display:flex;justify-content:space-between;align-items:center}.term-condition-item-edit .actions .left{display:flex;align-items:center;gap:10px}.term-condition-item p{margin:0;font-size:16px;line-height:1.5}.payment{display:flex;flex-direction:column}.payment .content{display:flex;flex-direction:column;gap:30px}.payment .content .error{display:flex;flex-direction:column;gap:20px}.payment .content .faqs .faq-list{flex-wrap:wrap;flex-direction:row}.payment .content .faqs .faq-list-item{flex:1 0 45%;height:fit-content}.vipps-payment{display:flex;flex-direction:column;background-color:#fff;padding:20px;border:1px solid var(--border-color)}.vipps-payment .section{display:flex;flex-direction:column;gap:20px}.vipps-payment h2{margin-top:0}.vipps-payment p{margin:0;font-size:var(--p-font--size)}.error .login-button{display:flex}:root{--profile-page-row-gap: 40px}.profile-page .content-margined{display:flex;flex-direction:column;row-gap:var(--profile-page-row-gap)}.profile-page .profile-content .title-with-separator{margin-bottom:0}.profile-page .person-cards .add-person{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;cursor:pointer}.profile-page .person-cards .add-person p{text-align:center}.profile-page .color-identifier{width:10px;height:10px;border-radius:50%;position:absolute}.profile-page .person-cards .bottom{position:relative}.profile-page .person-cards .bottom .color-identifier{top:0;right:10px}.profile-page .person-cards .person-card{flex:1 1 300px;max-width:600px}@media screen and (min-width: 750px){.profile-page .person-cards .person-card{max-width:450px}}@media screen and (max-width: 450px){.profile-page .person-cards .person-card{flex:1 1 100%;max-width:none}}.profile-page .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.profile-page .section-header h3{margin:0}.profile-page .invite-parent-button{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#f0f8ff;border:1px solid #b8daff;border-radius:4px;color:#0056b3;font-size:14px;cursor:pointer;transition:all .2s ease}.profile-page .invite-parent-button:hover{background-color:#e0f0ff;border-color:#8fc7ff}.profile-page .invite-parent-button svg{font-size:14px}.profile-page .courses-overview>h4{margin:0}.profile-page .courses-overview.box{width:fit-content}.profile-page .persons{display:flex;flex-direction:column;row-gap:var(--profile-page-row-gap)}@media screen and (max-width: 600px){.profile-page .section-header{flex-direction:column;align-items:flex-start;gap:10px}.profile-page .invite-parent-button{width:100%;justify-content:center}}.profile-admin-navbar{display:flex;justify-content:center;border-top:1px solid var(--border-color);background-color:#fff;padding:0 20px}.profile-admin-navbar ul{list-style-type:none;margin:0;padding:0;display:flex;align-items:center;column-gap:30px}.profile-admin-navbar ul li{color:#0146f6;padding:15px 0}.profile-admin-navbar a{text-decoration:none;color:#0146f6;padding:15px 0}.error.not-authorized .links{display:flex;flex-direction:row;gap:30px}@media screen and (max-width: 650px){.error.not-authorized .links{justify-content:space-between}}.child-courses-modal-edit{display:flex;flex-direction:column;row-gap:20px}.child-courses-modal-edit .actions{display:flex;justify-content:space-between;column-gap:20px}.child-courses-modal-edit .actions .left{display:flex;flex-direction:row;column-gap:10px}.child-courses-modal-edit .courses{display:flex;flex-direction:row;column-gap:10px;flex-wrap:wrap;justify-content:space-around;overflow-y:auto;max-height:50vh;padding:10px 0}@media screen and (max-height: 750px){.child-courses-modal-edit .courses{max-height:35vh}}@media screen and (max-height: 650px){.child-courses-modal-edit .courses{max-height:27vh}}@media screen and (max-height: 600px){.child-courses-modal-edit .courses{max-height:22vh}}@media screen and (max-height: 560px){.child-courses-modal-edit .courses{max-height:16vh}}@media screen and (max-height: 510px){.child-courses-modal-edit .courses{max-height:10vh}}@media screen and (max-height: 450px){.child-courses-modal-edit .courses{max-height:8vh}}.course-card{display:flex;flex-direction:column;row-gap:10px;max-width:fit-content}.course-card.box{padding:10px;cursor:pointer}.course-card.box.selected{box-shadow:0 0 10px var(--primary-button-color)}.course-card .top{display:flex;flex-direction:column;row-gap:5px}.course-card .top p{margin:0}.course-card .top>div{display:flex;flex-direction:row;column-gap:5px}.error.not-found .links{display:flex;flex-direction:row;gap:30px}@media screen and (max-width: 650px){.error.not-found .links{justify-content:space-between}}.parents{display:flex;flex-direction:column}.parents h3{margin-bottom:10px}.parents .person-cards{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap}.parents .person-card{flex:1 1 300px;max-width:600px;align-items:unset}.parents .info-text,.parents h3{margin-top:0}.parents .person-card .person-name{margin-bottom:10px}.parents .person-card h4,.parents .person-card p,.parents .info-text{margin:0}.parents .person-card .person-name .info-text{margin-top:0}.parents .person-card .header{display:flex;flex-direction:row;justify-content:space-between}.parents .person-card .header .edit-button{padding:0 10px;cursor:pointer}.parents .person-card .parent-menu{display:none}.parents .person-card .edit-button:hover+.parent-menu,.parents .person-card .parent-menu:hover{display:flex}.parents .person-card .bottom{flex:none;display:flex;flex-direction:column;align-items:unset;justify-content:space-between;height:100%;position:relative}.parents .person-card .bottom h3{margin-bottom:10px}.parents .person-cards .parent-roles{display:flex;flex-direction:column;row-gap:5px;margin-top:20px}.parents .person-cards .role-actions>*{cursor:pointer;text-decoration:underline}@media screen and (min-width: 750px){.parents .person-card{max-width:450px}}@media screen and (max-width: 450px){.parents .person-card{flex:1 1 100%;max-width:none}}.profile-content{display:flex;flex-direction:column;row-gap:30px}.courses-overview{display:flex;flex-direction:column;row-gap:20px}.color-identifier{width:10px;height:10px;border-radius:50%;position:absolute}.person-cards{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap}.person-card{flex:1 1 300px;max-width:600px}.parent-menu{position:absolute;top:10px;right:5px;display:flex;flex-direction:column;padding:15px 0;row-gap:15px}.parent-menu .menu-item{padding:0 15px;cursor:pointer}.profile-page .parent-menu .parent-roles{margin-top:0}.parent-menu .menu-item>p:hover{text-decoration:underline}.parent-menu .menu-item .custom-checkbox label{flex-direction:row-reverse}.children{display:flex;flex-direction:column;row-gap:10px}.children h3,.children h4,.children p{margin:0}.children .person-cards{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap}.children .person-card{flex:1 1 300px;max-width:600px;align-items:unset}.children .person-card h4{margin-bottom:10px}.children .person-card .bottom{flex:none;display:flex;flex-direction:column;align-items:unset;justify-content:unset;height:100%;position:relative}.children .person-cards .color-identifier{width:10px;height:10px;border-radius:50%;position:absolute;top:0;right:10px}.children .person-cards .actions{display:flex;justify-content:space-between;column-gap:15px;margin-top:10px}.children .person-cards .actions>*{cursor:pointer}.children .person-cards .actions>*:hover{text-decoration:underline}.children .person-cards .add-child{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;cursor:pointer}.children .person-cards .add-child p{text-align:center}@media screen and (min-width: 750px){.children .person-card{max-width:450px}}@media screen and (max-width: 450px){.children .person-card{flex:1 1 100%;max-width:none}}.child-modal-content .child-modal-edit .child-names{flex-wrap:wrap;row-gap:20px}.child-modal-content .child-modal-edit .actions .left{display:flex;flex-direction:row;gap:15px;align-items:center}.courses-history-grid{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:#fff}.courses-history-grid-wrapper{display:flex;flex-direction:column}.courses-history-grid-row{display:grid;grid-template-columns:40px 1fr 2fr repeat(7,1fr);width:100%;align-items:center;box-sizing:border-box}.courses-history-grid-row.add-row{grid-template-columns:1fr;text-align:center}.courses-history-grid>.courses-history-grid-row:first-child,.courses-history-grid-wrapper:not(:last-child){border-bottom:1px solid var(--border-color)}.courses-history-grid-wrapper .expanded{padding:0 20px 20px;flex-direction:column}.courses-history-grid-wrapper .expanded .grid-wrapper{flex-direction:row;column-gap:20px}.courses-history-grid-wrapper .expanded,.courses-history-grid-wrapper .expanded .grid-wrapper{display:flex;row-gap:15px}.courses-history-grid-wrapper .expanded .admin-info{display:flex;flex-direction:row;gap:10px;justify-content:space-between}.courses-history-grid-wrapper .expanded .admin-info p{margin:0}.courses-history-grid-wrapper .expanded .grid-wrapper .dates :nth-child(2)>div{text-align:right}.courses-history-grid-wrapper .expanded .grid-wrapper>div>:first-child{font-weight:600}.courses-history-grid-wrapper .expanded .grid-wrapper>div{display:grid;grid-template-columns:auto auto;column-gap:10px}.courses-history-grid-wrapper .expanded .grid-wrapper .experience-level :nth-child(2){word-break:break-word}.courses-history-grid-wrapper.unpublished{opacity:.5}.courses-history-grid-row>div{padding:20px}.courses-history-grid-row p,.courses-history-grid-wrapper .expanded .grid-wrapper .instructors p{margin:0}.courses-history-grid-header{font-weight:600}.courses-history-grid-row .user{position:relative}.courses-history-grid-row .user .color-identifier{top:5px;right:0}.courses-history-grid-row div:last-child p.pointer{text-decoration:underline}.courses-history-grid .expanded .grid-wrapper .dates .past{opacity:.5}.courses-history-grid .expanded .grid-wrapper .dates,.courses-history-grid .expanded .grid-wrapper .participants,.courses-history-grid .expanded .grid-wrapper .instructors,.courses-history-grid .expanded .grid-wrapper .information,.courses-history-grid .expanded .grid-wrapper .calendar{display:grid}@media screen and (min-width: 1399px){.courses-history-grid .expanded .grid-wrapper>div:not(.dates,.participants,.instructors,.information,.calendar){display:none}}@media screen and (max-width: 1400px){.courses-history-grid-row{grid-template-columns:40px repeat(8,1fr)}.courses-history-grid-row .experience-level{display:none}.courses-history-grid-wrapper .expanded .grid-wrapper .experience-level{display:grid}.courses-history-grid .expanded .grid-wrapper>div{display:none}.courses-history-grid-wrapper .expanded .grid-wrapper .dates,.courses-history-grid-wrapper .expanded .grid-wrapper .participants{display:grid}}@media screen and (max-width: 1230px){.courses-history-grid-wrapper .expanded .grid-wrapper{flex-direction:column}.courses-history-grid-wrapper .expanded .grid-wrapper>div{grid-template-columns:125px auto 1fr;column-gap:unset}.courses-history-grid-row{grid-template-columns:40px repeat(7,1fr)}.courses-history-grid-row .age{display:none}.courses-history-grid-wrapper .expanded .grid-wrapper .age{display:grid}}@media screen and (max-width: 950px){.courses-history-grid-row{grid-template-columns:40px repeat(6,1fr)}.courses-history-grid-row .place{display:none}.courses-history-grid-wrapper .expanded .grid-wrapper .place{display:grid}}@media screen and (max-width: 800px){.courses-history-grid-row{grid-template-columns:40px repeat(5,1fr)}.courses-history-grid-row .duration{display:none}.courses-history-grid-wrapper .expanded .grid-wrapper .duration{display:grid}}@media screen and (max-width: 670px){.courses-history-grid-row{grid-template-columns:40px repeat(4,1fr)}.courses-history-grid-row .dates{display:none}.courses-history-grid-wrapper .expanded .grid-wrapper .dates{display:grid}}@media screen and (max-width: 500px){.courses-history-grid-row>div{padding:20px 7px}.courses-history-grid-row>.pointer{display:flex;justify-content:center}.courses-history-grid-row{grid-template-columns:40px repeat(3,1fr)}.courses-history-grid-row .day{display:none}.courses-history-grid-wrapper .expanded .grid-wrapper>div{display:grid}}.course-history{display:flex;flex-direction:column;row-gap:10px}.course-history h3{margin:0}.course-history .color-identifier{width:10px;height:10px;border-radius:50%;position:absolute}.course-history-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.course-history-search{flex:1;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;min-width:200px}.sort-button{background-color:#f8f9fa;border:1px solid #ced4da;border-radius:4px;padding:8px 12px;font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap}.sort-button:hover{background-color:#e9ecef}.course-history-skeleton{padding:16px;width:100%}.skeleton-header{height:24px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:16px;width:70%}.skeleton-row{height:60px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:12px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.no-results{padding:24px;text-align:center;color:#6c757d;font-style:italic;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.loading-state,.error-state,.empty-state{padding:16px;border-radius:4px}.error-state{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 768px){.course-history-controls{flex-direction:column;align-items:stretch}.course-history-search,.sort-button{width:100%}}.instructor-courses{display:flex;flex-direction:column;row-gap:5px;width:fit-content}.instructor-courses h4{margin:0}.instructor-courses ul{list-style-type:none;padding:0;margin:0;display:flex;flex-direction:column;row-gap:5px}.instructor-courses .list-header{display:flex;justify-content:space-between;align-items:center}.instructor-courses .list-header p{margin:0;text-decoration:underline}.upcoming-courses{display:flex;flex-direction:column;row-gap:5px;width:fit-content}.upcoming-courses h4{margin:0}.upcoming-courses ul{list-style-type:none;padding:0;margin:0;display:flex;flex-direction:column;row-gap:5px}.upcoming-courses .list-header{display:flex;justify-content:space-between;align-items:center}.upcoming-courses .list-header p{margin:0;text-decoration:underline}.pending-invite-content .invite-actions{display:flex;gap:20px}@media screen and (max-width: 500px){.pending-invite-content .invite-actions{justify-content:space-between}}.profile-invites{margin-top:20px;margin-bottom:30px}.profile-invites h4{margin-bottom:15px;font-size:18px}.profile-invites .box{display:flex;width:100%;justify-content:space-between;gap:10px}.invites-list{display:flex;flex-wrap:wrap;gap:10px}.invite-item .box{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:#f9f9f9;border-radius:5px;border-left:3px solid #0146f6}@media screen and (min-width: 750px){.invites-list .box{max-width:410px}}.invite-email{font-weight:500;margin:0 0 5px}.invite-status{margin:0;font-size:14px;color:#666}.status-pending{color:var(--warning-text-color)}.status-accepted{color:var(--success-text-color)}.status-rejected{color:var(--error-text-color)}.invite-details{display:flex;flex-direction:column}.invite-actions{display:flex;align-items:center}.invite-actions p:hover{text-decoration:underline}.delete-invite-btn{background:none;border:none;color:#e74c3c;cursor:pointer;padding:5px;font-size:16px;transition:color .2s}.delete-invite-btn:hover{color:#c0392b}.loading-text,.error-text{font-style:italic;color:#666}.error-text{color:#e74c3c}.profile-switcher{position:relative;width:100%}.profile-switcher-header{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:background-color .2s}.profile-switcher-header:hover{background-color:#e9e9e9}.current-profile{display:flex;align-items:center;gap:10px;font-weight:500}.profile-dropdown{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 4px 8px #0000001a;z-index:10;max-height:200px;overflow-y:auto}.profile-option{display:flex;align-items:center;gap:10px;padding:10px 15px;cursor:pointer;transition:background-color .2s}.profile-option:hover{background-color:#f5f5f5}.profile-option.active{background-color:#e6f7ff;font-weight:500}.rotate{transform:rotate(180deg);transition:transform .3s ease}.profile-switcher svg{width:16px;height:16px;color:#555}@media (max-width: 768px){.profile-switcher{margin-bottom:15px}.profile-switcher-header,.profile-option{padding:8px 12px}}.invite-parent-modal{display:flex;flex-direction:column;gap:15px}.invite-parent-modal form{display:flex;flex-direction:column;gap:30px}.invite-parent-modal .invite-description{margin:0}.invite-parent-modal .form-group{display:flex;flex-direction:column;gap:5px}.invite-parent-modal label{display:block;font-weight:500}.invite-parent-modal input{padding:10px;border:1px solid #ccc;border-radius:4px;font-size:16px}.invite-parent-modal input:focus{outline:none;border-color:#0146f6;box-shadow:0 0 0 2px #0146f633}.invite-parent-modal .form-actions{display:flex;justify-content:space-between;gap:10px}.invite-parent-modal .banner{margin-bottom:15px}.user-search{display:flex;flex-direction:column;row-gap:10px}.user-search p{margin:0}.user-search input{flex:100%;max-width:400px}.user-search .search-results{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap}.user-search .search-results .person-card{cursor:pointer}.user-search .search-results .person-card h4,.user-search .search-results .person-card p{margin:5px 0}.user-search .search-results a,.user-search .search-results a .person-card{max-width:100%}.user-search a,.user-search a:visited{color:var(--font-color);text-decoration:none}.user-search .search-actions{display:flex;flex-direction:column;justify-content:space-between;gap:15px}.user-search .search-categories{display:flex;gap:10px}.users-page{display:flex;flex-direction:column}.active-users .person-card{padding:20px 0;cursor:pointer;flex:none}.active-users h4,.active-users p{margin:0}.active-users .active-users-cards{display:flex;flex-wrap:wrap;gap:10px}.orders-page{display:flex;flex-direction:column;gap:20px}.orders-page .title-with-separator{margin-bottom:0}.orders-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;width:100%}.orders-list-wrapper{display:flex;flex-direction:column;row-gap:10px;width:100%}.orders-list-wrapper .custom-checkbox{box-sizing:border-box}.orders-item{flex:1;min-width:240px;max-width:100%}.orders-item.success{background-color:#5fc76abf}.orders-item.warning{background-color:#c7b25fbf}.orders-item.error{background-color:#c75f68bf}.order-card{display:flex;flex-direction:column;row-gap:15px}.order-card .top{display:flex;flex-direction:column;row-gap:5px}.order-card .top .header h3{text-align:center}.order-card h3,.order-card p{margin:0}.order-card .top p{font-size:14px}.order-card .bottom .events-list p{font-size:12px}.order-card .bottom,.order-card .bottom .events-list{display:flex;flex-direction:column;row-gap:5px}.highcharts-credits{display:none}.modal{width:90vw;min-width:300px;top:3%}#new-place-form{display:flex;flex-direction:column;gap:10px}#new-place-form>div:not(.published,.actions){display:flex;flex-direction:column}#new-place-form div.zip-place{flex-direction:row}#new-place-form .zip-place>div{display:flex;flex-direction:column;flex-basis:auto;justify-content:space-between}#new-place-form .zip-place .zipcode{max-width:70px;margin-right:5px}#new-place-form .info textarea{min-height:70px;resize:vertical}#new-place-form .zip-place .place{margin-left:5px;flex:1 0 auto}#new-place-form .published,#new-place-form .actions{display:flex;justify-content:space-between}#new-place-form .actions{margin-top:30px}#new-place-form .actions .left{display:flex;gap:10px;align-items:center}#new-place-form .actions .left p{margin:0}@media only screen and (min-width: 430px){.modal{max-width:85vw}}@media only screen and (min-width: 700px){.modal{max-width:55vw}}@media only screen and (min-width: 1000px){.modal{max-width:50vw}}.places-grouped-by-place{display:flex;flex-direction:column;row-gap:50px;justify-content:center}.places-grouped-by-place .places{display:flex;flex-direction:column}.places-grouped-by-place .places .place-cards{flex:50%;justify-content:unset}@media only screen and (max-width: 780px){.places-grouped-by-place .places .place-cards{justify-content:center}}.generic-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:var(--z-index, 1000);padding:20px;box-sizing:border-box}.generic-modal-container{position:relative;background-color:#fff;border-radius:var(--border-radius);box-shadow:0 4px 12px #00000026;overflow:hidden;max-width:100%;max-height:90vh;animation:modalFadeIn .2s ease-out}.generic-modal-responsive{width:95%;max-width:500px}@media (min-width: 768px){.generic-modal-responsive{width:80%;max-width:700px}}@media (min-width: 1200px){.generic-modal-responsive{width:60%;max-width:900px}}@media (min-width: 1600px){.generic-modal-responsive{width:50%;max-width:1100px}}.generic-modal-content{padding:20px;overflow:auto;max-height:calc(90vh - 100px)}.generic-modal-header{padding:20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.generic-modal-header h2{margin:0}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.toast-container{position:fixed;top:20px;right:20px;max-width:320px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-item{display:flex;align-items:center;background-color:#fff;color:#333;padding:12px 16px;border-radius:6px;box-shadow:0 4px 12px #00000026;margin-bottom:8px;min-width:260px;max-width:320px;font-size:.9rem;pointer-events:auto;transform-origin:top right;animation-duration:.3s;animation-fill-mode:forwards}.toast-enter{animation-name:toastEnter}.toast-exit{animation-name:toastExit}.toast-icon{margin-right:12px;font-size:1.1rem;flex-shrink:0}.toast-content{flex-grow:1}.toast-content p{margin:0;padding:0}.toast-close{background:transparent;border:none;color:#777;cursor:pointer;font-size:1rem;margin-left:8px;padding:4px;transition:color .2s;flex-shrink:0}.toast-close:hover{color:#444}.toast-success{border-left:4px solid #4caf50}.toast-success .toast-icon{color:#4caf50}.toast-error{border-left:4px solid #f44336}.toast-error .toast-icon{color:#f44336}.toast-warning{border-left:4px solid #ff9800}.toast-warning .toast-icon{color:#ff9800}.toast-info{border-left:4px solid #2196f3}.toast-info .toast-icon{color:#2196f3}@keyframes toastEnter{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes toastExit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30px)}}@media (max-width: 480px){.toast-container{left:20px;right:20px;max-width:calc(100% - 40px)}.toast-item{min-width:auto;max-width:100%}}.toast-item.paused{opacity:1}.toast-progress-container{position:absolute;bottom:0;left:0;width:100%;height:4px;background:#0000001a;overflow:hidden;border-radius:0 0 4px 4px}.toast-progress-bar{height:100%;background-color:#ffffffb3;transition:width .1s linear}.toast-success .toast-progress-bar{background-color:#28a745cc}.toast-error .toast-progress-bar{background-color:#dc3545cc}.toast-warning .toast-progress-bar{background-color:#ffc107cc}.toast-info .toast-progress-bar{background-color:#17a2b8cc}.toast-item.paused .toast-progress-bar{opacity:.5;transition:none}.alert-container{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;z-index:9999}.alert-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:9998}.alert-dialog{position:relative;width:400px;max-width:90%;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000004d;z-index:9999;overflow:hidden;animation-duration:.3s;animation-fill-mode:both}.alert-enter{animation-name:alertEnter}.alert-exit{animation-name:alertExit}.alert-header{display:flex;align-items:center;padding:16px 20px;background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.alert-icon{font-size:24px;margin-right:12px}.confirm-icon{color:#007bff}.prompt-icon,.alert-icon-info{color:#17a2b8}.alert-icon-error{color:#dc3545}.alert-title{flex:1;margin:0;font-size:18px;font-weight:600}.alert-close{background:none;border:none;color:#6c757d;font-size:18px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;transition:background-color .2s}.alert-close:hover{background-color:#6c757d1a}.alert-content{padding:20px;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;row-gap:10px}.alert-content p{margin:0}.alert-input-wrapper{display:flex}.alert-input{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:4px;font-size:16px;transition:border-color .2s}.alert-input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.alert-buttons{display:flex;justify-content:space-between;padding:15px 20px;background-color:#f8f9fa;border-top:1px solid #dee2e6}.alert-button{margin-left:10px;min-width:80px}@keyframes alertEnter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes alertExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.alert-dialog.error .alert-header{background-color:#f8d7da;border-bottom-color:#f5c6cb}.alert-dialog.warning .alert-header{background-color:#fff3cd;border-bottom-color:#ffeeba}.alert-dialog.success .alert-header{background-color:#d4edda;border-bottom-color:#c3e6cb}.alert-dialog.no-icon .alert-header{padding:16px 20px}.alert-dialog.no-icon .alert-title{margin-left:0}@media (max-width: 576px){.alert-dialog{width:95%;max-width:95%}.alert-title{font-size:16px}.alert-content{padding:15px}.alert-buttons{padding:10px 15px}}.multi-select{position:relative;width:100%;font-family:var(--font-family, sans-serif);margin-bottom:1rem}.multi-select-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background-color:#fff;border:1px solid var(--border-color, #ccc);border-radius:var(--border-radius, 4px);cursor:pointer;min-height:42px;transition:border-color .2s ease}.multi-select-header:hover{border-color:var(--primary-color, #275EFE)}.multi-select-header.open{border-color:var(--primary-color, #275EFE);border-bottom-left-radius:0;border-bottom-right-radius:0}.multi-select-selection{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--font-color, #333)}.multi-select-arrow{width:0;height:0;margin-left:8px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--font-color, #333);transition:transform .2s ease}.multi-select-header.open .multi-select-arrow{transform:rotate(180deg)}.multi-select-dropdown{position:absolute;top:100%;left:0;width:100%;background-color:#fff;border:1px solid var(--primary-color, #275EFE);border-top:none;border-bottom-left-radius:var(--border-radius, 4px);border-bottom-right-radius:var(--border-radius, 4px);box-shadow:0 4px 8px #0000001a;z-index:100;max-height:300px;overflow-y:auto}.multi-select-option{display:flex;align-items:center;padding:10px 14px;cursor:pointer;transition:background-color .2s ease}.multi-select-option:hover{background-color:var(--hover-color, #f5f5f5)}.multi-select-option.selected{background-color:var(--selected-bg-color, rgba(39, 94, 254, .1))}.option-checkbox{width:18px;height:18px;border:1px solid var(--border-color, #ccc);border-radius:3px;margin-right:10px;display:flex;align-items:center;justify-content:center}.multi-select-option.selected .option-checkbox{background-color:var(--primary-color, #275EFE);border-color:var(--primary-color, #275EFE)}.checkmark{color:#fff;font-size:12px;line-height:1}.option-label{flex:1}.multi-select-no-options{padding:10px 14px;color:var(--font-color-light, #999);font-style:italic}.multi-select.disabled{opacity:.7;cursor:not-allowed}.multi-select.disabled .multi-select-header{background-color:var(--disabled-bg, #f5f5f5);cursor:not-allowed}.multi-select-dropdown::-webkit-scrollbar{width:6px}.multi-select-dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.multi-select-dropdown::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.multi-select-dropdown::-webkit-scrollbar-thumb:hover{background:#999}.multi-select-examples{max-width:800px;margin:0 auto;padding:20px;font-family:var(--font-family, sans-serif)}.multi-select-examples h1{font-size:28px;color:var(--primary-color, #275EFE);margin-bottom:24px;text-align:center;border-bottom:2px solid #f0f0f0;padding-bottom:12px}.multi-select-examples h2{font-size:22px;margin-top:32px;margin-bottom:16px;color:#333}.multi-select-examples h3{font-size:18px;margin-top:24px;margin-bottom:12px;color:#555}.multi-select-examples p{margin-bottom:16px;line-height:1.5;color:#666}.example-container{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:24px}.example-label{display:block;font-weight:600;margin-bottom:8px;color:#444}.selection-display{margin-top:16px;padding:12px;background-color:#f0f8ff;border:1px dashed #275EFE;border-radius:4px;font-size:14px}.code-example{background-color:#2d2d2d;color:#f8f8f2;padding:16px;border-radius:4px;margin-top:16px;font-family:Courier New,monospace;font-size:14px;line-height:1.5;overflow-x:auto}section{margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid #eaeaea}section:last-child{border-bottom:none}@media (max-width: 768px){.multi-select-examples,.example-container{padding:16px}.code-example{font-size:12px}}.users-by-registration-date{display:flex;flex-direction:column;width:100%;margin-bottom:20px}.users-by-registration-date .person-card,.users-by-registration-date .person-card .bottom{align-items:flex-start}.users-by-registration-date .person-card .bottom p{margin:0}.registration-header{display:flex;flex-direction:column;margin-bottom:15px}.date-range-display{font-size:16px;margin:10px 0}.date-preset-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.date-preset-buttons button{min-width:120px;text-align:center}.user-count{font-size:16px;font-weight:700;margin-bottom:15px}.users-grid{display:flex;flex-wrap:wrap;gap:20px}.users-grid>div{flex:1 0 300px;max-width:calc(50% - 10px)}.loading,.no-users{display:flex;justify-content:center;align-items:center;height:100px;width:100%;font-size:16px;color:#666}@media (max-width: 768px){.date-preset-buttons{justify-content:center}.users-grid>div{flex:1 0 100%;max-width:100%}}.user-registration-container{display:flex;flex-direction:column;max-width:1200px;margin:0 auto;padding:20px;gap:30px}.page-title{font-size:24px;margin-bottom:20px}.custom-date-selection{display:flex;flex-direction:column;border:1px solid #e0e0e0;border-radius:8px;padding:20px;background-color:#f9f9f9;box-shadow:0 2px 4px #0000000d}.custom-date-selection h2{font-size:18px;margin-bottom:15px}.date-inputs{display:flex;flex-wrap:wrap;gap:20px}.date-input-group{display:flex;flex-direction:column;min-width:200px}.date-input-group label{margin-bottom:5px;font-weight:500}.date-input{padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px}@media (max-width: 768px){.date-inputs{flex-direction:column}.date-input-group{width:100%}}.examples-dashboard{max-width:1600px;margin:0 auto;padding:20px}.dashboard-examples-grid{display:flex;flex-wrap:wrap;gap:20px;padding:20px 0}.example-card{background-color:#fff;border-radius:var(--border-radius);border:1px solid var(--border-color);padding:40px 20px;text-decoration:none;color:#333;transition:all .3s ease;display:flex;flex-direction:column;flex:25%}.example-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.example-card-icon{display:inline-block;font-size:3rem;margin-bottom:15px;opacity:.7}.example-card-content{flex-grow:1}.example-card-content h3{margin-bottom:10px;color:#2c3e50}.example-card-content p{color:#7f8c8d;line-height:1.6}.example-card-link{margin-top:15px;color:#3498db;font-weight:700;align-self:flex-start}.example-card:hover .example-card-link{text-decoration:underline}.dashboard-examples-grid a,.dashboard-examples-grid a:hover,.dashboard-examples-grid a:focus,.dashboard-examples-grid a:active,.dashboard-examples-grid a:visited{color:#000}.multi-select-examples{max-width:800px;margin:0 auto;padding:20px}.examples-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px;margin-bottom:30px}.example-section{background-color:#f9f9f9;border-radius:8px;padding:20px;box-shadow:0 2px 5px #0000000d}.example-section h3{margin-top:0;margin-bottom:10px;color:#2c3e50}.example-section p{color:#7f8c8d;margin-bottom:15px;font-size:.9rem}.example-select{margin-bottom:15px}.example-result{padding:8px 12px;background-color:#e1f5fe;border-radius:4px;color:#0277bd;font-size:.9rem}.example-code{background-color:#f5f5f5;border-radius:8px;padding:20px;margin-top:20px}.example-code h3{margin-top:0;margin-bottom:15px;color:#2c3e50}.example-code pre{background-color:#2c3e50;color:#ecf0f1;padding:15px;border-radius:5px;overflow-x:auto;font-family:monospace;font-size:.9rem;line-height:1.4}.group-select-examples{max-width:1000px;margin:0 auto;padding:20px}.example-intro{background-color:#f5f9ff;border-radius:8px;padding:20px;margin-bottom:30px;border-left:4px solid #3498db}.example-intro p{margin:0;color:#2c3e50;line-height:1.6}.section-title{border-bottom:2px solid #e0e0e0;padding-bottom:10px;margin-top:40px;margin-bottom:20px;color:#2c3e50;font-weight:600}.examples-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;margin-bottom:30px}.example-card{background-color:#f9f9f9;border-radius:8px;padding:20px;box-shadow:0 2px 5px #0000000d}.example-card h3{margin-top:0;margin-bottom:10px;color:#2c3e50}.example-card p{color:#7f8c8d;margin-bottom:15px;font-size:.9rem}.example-usage{margin-top:40px;background-color:#f5f5f5;border-radius:8px;padding:20px}.example-usage h2{margin-top:0;margin-bottom:20px;color:#2c3e50}.code-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.code-tab h3{margin-top:0;margin-bottom:15px;color:#2c3e50}.code-tab pre{background-color:#2c3e50;color:#ecf0f1;padding:15px;border-radius:5px;overflow-x:auto;font-family:monospace;font-size:.9rem;line-height:1.4;margin:0}@media (max-width: 768px){.examples-grid,.code-tabs{grid-template-columns:1fr}}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(300px,2fr));gap:2rem;padding:2rem}@media screen and (max-width: 750px){.admin-dashboard-grid{grid-template-columns:repeat(1,minmax(250px,1fr))}}.admin-dashboard-grid .box{display:flex;flex-direction:column}.admin-dashboard-grid .box .active-users{flex:1}.admin-dashboard-grid .active-users-cards{justify-content:space-evenly}.admin-dashboard-grid .person-card{min-width:200px;flex:1 1 250px;height:100%;box-sizing:border-box}.admin-dashboard-grid .box-footer{display:flex;justify-content:center;margin-top:1rem}.admin-dashboard-grid .box.orders-item{min-width:160px}.dashboard-courses-grid{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:#fff;container-type:inline-size}.dashboard-courses-grid-wrapper{display:flex;flex-direction:column}.dashboard-courses-grid-row{display:grid;width:100%;align-items:center;box-sizing:border-box}.modified-courses-list .dashboard-courses-grid-row{grid-template-columns:40px repeat(2,1fr) 2fr repeat(3,1fr)}.grouped-courses-list .dashboard-courses-grid-row{grid-template-columns:40px repeat(2,1fr) 2fr 1fr}.dashboard-courses-grid>.dashboard-courses-grid-row:first-child,.dashboard-courses-grid-wrapper:not(:last-child){border-bottom:1px solid var(--border-color)}.dashboard-courses-grid-wrapper>.expanded{padding:0 20px 20px;flex-direction:column}.dashboard-courses-grid-wrapper .expanded .grid-wrapper{flex-direction:row;column-gap:20px}.dashboard-courses-grid-wrapper .expanded,.dashboard-courses-grid-wrapper .expanded .grid-wrapper{display:flex;row-gap:15px}.dashboard-courses-grid-wrapper .expanded .admin-info{display:flex;flex-direction:row;gap:10px;justify-content:space-between}.dashboard-courses-grid-wrapper .expanded .admin-info p{margin:0}.dashboard-courses-grid-wrapper .expanded .grid-wrapper .dates :nth-child(2)>div{text-align:right}.dashboard-courses-grid-wrapper .expanded .grid-wrapper>div>:first-child{font-weight:600}.dashboard-courses-grid-wrapper .expanded .grid-wrapper>div{display:grid;grid-template-columns:auto auto;column-gap:10px}.dashboard-courses-grid-wrapper .expanded .grid-wrapper .experience-level :nth-child(2){word-break:break-word}.dashboard-courses-grid-wrapper.unpublished{opacity:.5}.dashboard-courses-grid-row>div{padding:20px}.dashboard-courses-grid-row p,.dashboard-courses-grid-wrapper .expanded .grid-wrapper .instructors p{margin:0}.dashboard-courses-grid-header{font-weight:600}.dashboard-courses-grid-row .user{position:relative}.dashboard-courses-grid-row .user .color-identifier{top:5px;right:0}.dashboard-courses-grid-row div:last-child p.pointer{text-decoration:underline}.dashboard-courses-grid .expanded .grid-wrapper .dates .past{opacity:.5}.dashboard-courses-grid .expanded .grid-wrapper .dates,.dashboard-courses-grid .expanded .grid-wrapper .participants,.dashboard-courses-grid .expanded .grid-wrapper .instructors,.dashboard-courses-grid .expanded .grid-wrapper .information,.dashboard-courses-grid .expanded .grid-wrapper .calendar{display:grid}@container (min-width: 799px){.dashboard-courses-grid .expanded .grid-wrapper>div:not(.dates,.instructors,.information){display:none}}@container (max-width: 800px){.modified-courses-list .dashboard-courses-grid-row{grid-template-columns:40px repeat(5,1fr)}.grouped-courses-list .dashboard-courses-grid-row{grid-template-columns:40px repeat(3,1fr)}.dashboard-courses-grid-row .experience-level{display:none}.dashboard-courses-grid-wrapper .expanded .grid-wrapper .experience-level{display:grid}.dashboard-courses-grid .expanded .grid-wrapper>div{display:none}.dashboard-courses-grid-wrapper .expanded .grid-wrapper .dates,.dashboard-courses-grid-wrapper .expanded .grid-wrapper .participants{display:grid}}@container (max-width: 740px){.dashboard-courses-grid-wrapper .expanded .grid-wrapper{flex-direction:column}.dashboard-courses-grid-wrapper .expanded .grid-wrapper>div{grid-template-columns:125px auto 1fr;column-gap:unset}.modified-courses-list .dashboard-courses-grid-row{grid-template-columns:40px repeat(4,1fr)}.grouped-courses-list .dashboard-courses-grid-row{grid-template-columns:40px repeat(3,1fr)}.modified-courses-list .dashboard-courses-grid-row .age{display:none}.modified-courses-list .dashboard-courses-grid-wrapper .expanded .grid-wrapper .age{display:grid}}@container (max-width: 600px){.modified-courses-list .dashboard-courses-grid-row{grid-template-columns:40px repeat(3,1fr)}.modified-courses-list .dashboard-courses-grid-row .dates{display:none}.dashboard-courses-grid-wrapper .expanded .grid-wrapper .dates{display:grid}}@container (max-width: 500px){.grouped-courses-list .dashboard-courses-grid-row .age{display:none}.grouped-courses-list .dashboard-courses-grid-wrapper .expanded .grid-wrapper .age{display:grid}.grouped-courses-list .dashboard-courses-grid-row{grid-template-columns:40px repeat(2,1fr)}}@container (max-width: 370px){.modified-courses-list .dashboard-courses-grid-row{grid-template-columns:40px repeat(2,1fr)}.modified-courses-list .dashboard-courses-grid-row .place{display:none}.dashboard-courses-grid-wrapper .expanded .grid-wrapper .place{display:grid}}.group-row-expanded{background:#f8f8f8;border-left:4px solid #c6c6c6}.sub-row-highlight{background:#f8f8f8;border-left:4px solid #e5e5e5}.sub-row-highlight.expanded{background:#ececec;border-left:4px solid #c6c6c6}.navbar2{background-color:#fffffff7;padding:0 20px;box-sizing:border-box;position:relative}.navbar2 .row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.navbar2 ul{list-style-type:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;column-gap:40px}.navbar2 ul li{color:#0146f6}.navbar2 ul li,.navbar2 ul li a{padding:20px 0}.navbar2 ul li.active{border-bottom:2px solid #0146f6}.navbar2 a{text-decoration:none;color:#0146f6}.navbar2 .logo>*{margin:0;padding:0}.navbar2:not(.admin) .link-list ul li:first-child{border-style:solid;border-width:1px;border-color:#0146f6;border-radius:20px;padding:5px 10px}.link-list-mobile2,.link-list-mobile-open-button{display:none}@media only screen and (max-width: 660px){.navbar2{flex-direction:column;padding:0}.navbar2 .row{padding:20px}.navbar2 .link-list{display:none}.navbar2 .link-list-mobile-open-button{display:block;z-index:1201;position:relative}.link-list-mobile2{display:flex;flex-direction:column;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fffffffa;z-index:1200;transition:transform .3s ease;box-shadow:0 0 20px #0000001a}.link-list-mobile2 ul{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:0}.link-list-mobile2 li{width:100%;border-bottom:1px solid var(--border-color, #eee);padding:0}.link-list-mobile2 li:last-child{border-bottom:none}.link-list-mobile2 ul li a{width:100%;display:block;padding:18px 0 18px 10px}.link-list-mobile2.overlay{left:0;transform:translate(0)}.link-list-mobile2.drawer{width:80vw;max-width:350px;left:0;transform:translate(0);border-right:2px solid var(--border-color, #eee);box-shadow:2px 0 10px #00000014}}
