@import "https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";*,:before,:after{box-sizing:border-box}:root{--eu-emblem-blue:#004494;--eu-emblem-yellow:#ffed00;--erasmus-plus-blue:#007fc7;--vocational-education:#004a6c;--adult-education:#6434c8;--school-education:#5dbfbe;--youth:#e86f6f;--sport:#689f38;--jean-monnet:#f59e2d}html,body{font-variation-settings:"wdth" 100;margin:0;padding:0;font-family:Roboto,sans-serif}body{background-color:#e2f7ff}i.icon{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-family:Material Symbols Outlined;font-style:normal}#root{flex-direction:column;min-height:100vh;display:flex}#root>main{flex-grow:1}input,select{border:none;border-radius:.25rem;padding:.5rem;font-size:1rem}:is(input,select):focus-visible{outline:2px solid var(--sport)}button{cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}button.btn-primary{color:#fff;background-color:var(--erasmus-plus-blue);border:none;border-radius:.5rem;padding:.5rem 1rem}button.btn-primary:hover:not(:disabled){background-color:var(--eu-emblem-blue)}button.btn-outlined{border:2px solid var(--school-education);color:inherit;background-color:#0000;border-radius:.5rem;padding:.25rem 1rem}button.btn-outlined:hover:not(:disabled){border-color:var(--jean-monnet);color:var(--jean-monnet)}.login-page{padding:2rem;background:url(/assets/bg5-D7iVn662.jpg) 0 0/cover fixed;padding-block-end:5.5rem;display:flow-root}.login-page .intro{grid-template-columns:1fr clamp(2.75rem,8vw,5rem);align-items:center;gap:0 1rem;margin-block-end:2rem;display:grid}.login-page .intro h1{color:var(--eu-emblem-blue);text-box:trim-both cap alphabetic;margin:1rem 0;font-size:clamp(2rem,8vw,5rem)}.login-page .intro p{grid-column:span 2;max-width:40ch;margin-left:.25em;font-size:clamp(1rem,2vw,1.25rem)}.login-page .intro img{max-width:100%}.login-page .login-container{width:100%;max-width:400px;margin-inline-end:auto}.login-page .pill-nav{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#e2f7ff5e;border:1px solid #e2f7ff5e;border-radius:5rem;margin-block-end:1rem;transition:background-color .2s;display:inline-block;position:relative}.login-page .pill-nav ul{margin:0;padding:0;list-style-type:none;display:flex}.login-page .pill-nav:after{content:"";background-color:var(--erasmus-plus-blue);z-index:-1;border-radius:5rem;width:50%;height:100%;transition:translate .2s;position:absolute;top:0}.login-page .pill-nav[data-path=register]:after{translate:100%}.login-page .pill-nav:has(button:not(:disabled):not([data-selected=true]):hover){background-color:#b3e8ff5e}.login-page .pill-nav button{cursor:pointer;background:0 0;border:none;border-radius:5rem;padding:.5rem 1rem}.login-page .pill-nav button[data-selected=true]{color:#fff}.login-page .pill-nav button:focus-visible{outline:2px solid #fff}.login-page form{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#e2f7ff5e;border:1px solid #e2f7ff5e;border-radius:1.25rem;width:100%;min-height:21rem;padding:2rem}.login-page form>*{width:100%;display:block}.login-page form input{background-color:#ffffff59;transition:background-color .2s}.login-page form input:hover:not(:disabled),.login-page form input:focus-visible{background-color:#c9efff5e}.login-page form label{margin-block-end:.25rem}.login-page form label:not(:first-child),.login-page form button{margin-block-start:1rem}.login-page .error-container{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ff8f8f5e;border:1px solid #e2f7ff5e;border-radius:1.25rem;padding:1rem 2rem;display:inline-block}.dashboard-header{background-color:var(--erasmus-plus-blue);color:#fff;container:dashboard-header/inline-size}.dashboard-header .dashboard-header__layout{--gap:3rem;--logo-size:4rem;grid-template-columns:auto auto 1fr auto;grid-template-areas:"logos title content user""logos subtitle content user";align-items:center;padding:1rem 2rem;display:grid}@container (width<=42rem){.dashboard-header .dashboard-header__layout{--gap:.75rem;gap:.5rem 0;padding:.75rem 1rem}.dashboard-header .dashboard-header__layout[data-role=teacher] .admin-settings{display:inline-grid}.dashboard-header .dashboard-header__layout:not([data-role=teacher]){grid-template-columns:auto auto 1fr 3rem;grid-template-areas:"logos title.user"}.dashboard-header .dashboard-header__layout:not([data-role=teacher]) .content{display:none}.dashboard-header .dashboard-header__layout h3{display:none}}@container (30rem<=width<=42rem){.dashboard-header .dashboard-header__layout[data-role=teacher]{grid-template-columns:auto auto 1fr 4rem 3rem;grid-template-areas:"logos title.admin user""logos content content content content"}}@container (width<30rem){.dashboard-header .dashboard-header__layout{--logo-size:clamp(2rem, 12vw, 3rem)}.dashboard-header .dashboard-header__layout[data-role=teacher]{grid-template-columns:auto auto 1fr 3rem;grid-template-areas:"logos title.user""logos content content admin"}.dashboard-header .dashboard-header__layout h1{font-size:clamp(1.3rem,7vw,2rem)}.dashboard-header .dashboard-header__layout .admin-settings{max-height:3rem}.dashboard-header .dashboard-header__layout .user-info .avatar-trigger img{height:var(--logo-size)}}.dashboard-header h1{grid-area:title;margin:0;margin-inline-end:var(--gap)}.dashboard-header h3{grid-area:subtitle;margin:0}.dashboard-header .logos{grid-area:logos;align-items:center;gap:.5rem;margin-inline-end:.75rem;display:flex}.dashboard-header .logos>*,.dashboard-header .logos img{max-height:var(--logo-size)}.dashboard-header .logos .logo-airmini{background-color:#fff;border-radius:999px;padding:.3rem}.dashboard-header .logos .logo-airmini img{max-height:calc(var(--logo-size) - .5rem)}.dashboard-header .content{grid-area:content}@container (width>42rem){.dashboard-header .content{margin-inline-end:1rem}}.dashboard-header .header-backdrop{display:none}.dashboard-header .admin-settings{text-box-trim:trim-both;text-box-edge:cap alphabetic;border:2px solid;border-radius:999px;grid-area:admin;place-content:center;align-self:stretch;display:none}@container (30rem<=width<=42rem){.dashboard-header .admin-settings{margin-inline-end:1rem}}.dashboard-header .admin-settings .icon{font-variation-settings:"opsz" 28;font-size:1.75rem}.dashboard-header .user-info{grid-area:user;grid-template-columns:3rem auto;align-items:center;gap:.3rem .5rem;display:grid}.dashboard-header .user-info .avatar-trigger{cursor:default;background:0 0;border:none;border-radius:999px;grid-row:span 2;place-items:center;padding:0;display:inline-grid}.dashboard-header .user-info .avatar-trigger:focus-visible{outline:2px solid var(--jean-monnet);outline-offset:3px}.dashboard-header .user-info img{object-view-box:inset(2.75rem);border-radius:20rem;max-width:100%}.dashboard-header .user-info .user-actions{display:contents}.dashboard-header .user-info p{margin:0}@container (width<=42rem){.dashboard-header .user-info{grid-template-columns:3rem;gap:0}.dashboard-header .user-info .avatar-trigger{cursor:pointer;grid-row:auto}.dashboard-header .user-info .user-actions{display:none}}.dashboard-header a{color:inherit;text-decoration:none;transition:color .2s}.dashboard-header a:hover{color:var(--jean-monnet)}@container (width<=42rem){.dashboard-header:has(.user-info[data-open=true]) .header-backdrop{background:color-mix(in srgb, var(--eu-emblem-blue) 45%, transparent);z-index:20;border:none;padding:0;display:block;position:fixed;inset:0}.dashboard-header:has(.user-info[data-open=true]) .user-info .user-actions{color:var(--eu-emblem-blue);border-top:2px solid var(--erasmus-plus-blue);z-index:21;background-color:#fff;border-radius:1rem 1rem 0 0;gap:.75rem;padding:1rem;display:grid;position:fixed;inset:auto 0 0}}.event-color-switcher{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.event-color-switcher label.color-option,.event-color-switcher div.color-custom{justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex;position:relative}.event-color-switcher input[type=radio]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.event-color-switcher input[type=radio]:is(:focus-visible,:checked)+span.color-swatch{border-color:#000;transform:scale(1.03)}.event-color-switcher span.color-swatch,.event-color-switcher .color-custom>.color-placeholder{border:2px solid #0000;border-radius:999px;width:100%;height:100%;transition:transform .16s,box-shadow .16s,border-color .16s}.event-color-switcher .color-custom{position:relative}.event-color-switcher .color-custom .color-placeholder{cursor:pointer;background-color:#d3d3d3;place-content:center;display:grid}.event-color-switcher .color-custom input[type=color]{cursor:pointer;border:2px solid #0000;border-radius:999px;width:auto;height:100%;padding:0;position:absolute;inset:0}.event-color-switcher .color-custom input[type=color]::-webkit-color-swatch-wrapper{padding:0}.event-color-switcher .color-custom input[type=color]::-webkit-color-swatch{border:none;border-radius:999px}.event-color-switcher .color-custom input[type=color]::-moz-color-swatch{border:none;border-radius:999px}.event-color-switcher .color-custom.is-selected input[type=color]{border-color:#000}.event-color-switcher .color-custom:not(.is-selected) input[type=color]{opacity:0}.event-editor-fields{gap:.9rem;display:grid}.event-editor-fields .event-editor-field{gap:.35rem;display:grid}.event-editor-fields .event-editor-label{letter-spacing:.02em;font-size:.875rem;font-weight:600}.event-editor-fields input:not([type=color]):not([type=radio]),.event-editor-fields textarea{border:1px solid color-mix(in srgb, var(--erasmus-plus-blue) 18%, white);width:100%;min-width:0;color:inherit;background:#ffffffc7;border-radius:.9rem;padding:.7rem .9rem;box-shadow:inset 0 1px #ffffff8c}.event-editor-fields input:not([type=color]):not([type=radio])::placeholder,.event-editor-fields textarea::placeholder{color:color-mix(in srgb, var(--eu-emblem-blue) 56%, white)}.event-editor-fields input:not([type=color]):not([type=radio]):focus-visible,.event-editor-fields textarea:focus-visible{border-color:color-mix(in srgb, var(--jean-monnet) 55%, var(--erasmus-plus-blue));box-shadow:0 0 0 .2rem color-mix(in srgb, var(--erasmus-plus-blue) 20%, transparent);background:#fff;outline:none}.event-editor-fields textarea{resize:vertical;min-height:7rem;line-height:1.5}.event-editor-fields .event-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"date-start date-end""color hint";gap:.75rem;display:grid}@media (width<40rem){.event-editor-fields .event-editor-grid{grid-template-columns:1fr;grid-template-areas:"date-start""date-end""hint""color"}}@media (width>=40rem){.event-editor-fields .event-editor-grid .event-editor-hint{margin-inline-start:.9rem}}.event-editor-fields .event-editor-color-field{grid-area:color}.event-editor-fields .event-editor-hint{opacity:.76;grid-area:hint;margin:0;font-size:.85rem;line-height:1.45}@media (width<=34rem){.event-editor-fields .event-editor-grid{grid-template-columns:1fr}}.event-create-form{gap:1rem;display:grid}.event-create-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.event-create-form__actions .btn-primary{min-width:11rem}.event-create-form__error{color:#a4001d;margin:0;font-weight:600}@media (width<=42rem){.event-create-form__actions{justify-content:stretch}.event-create-form__actions .btn-primary{width:100%;min-width:0}}.event-create-page{background:url(/assets/bg5-D7iVn662.jpg) 0 0/cover fixed;min-height:100svh}.event-create-page__layout{gap:1.25rem;width:min(100% - 2rem,58rem);margin-inline:auto;padding:2rem 0 5.5rem;display:grid}.event-create-page__header{border:1px solid color-mix(in srgb, var(--erasmus-plus-blue) 12%, white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-radius:.5rem;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 1rem 2rem #00000014}.event-create-page__header h1,.event-create-page__header p{margin:0}.event-create-page__header h1{font-size:clamp(1.75rem,1.3rem + 1vw,2.25rem);line-height:1.1}.event-create-page__header p:not(.event-create-page__eyebrow){opacity:.78;margin-block-start:.35rem;line-height:1.5}.event-create-page__eyebrow{color:var(--erasmus-plus-blue);font-size:.9rem;font-weight:700}.event-create-page__form-shell{border:1px solid color-mix(in srgb, var(--erasmus-plus-blue) 12%, white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-radius:.5rem;padding:1.25rem;box-shadow:0 1rem 2rem #00000014}@media (width<=42rem){.event-create-page__layout{width:min(100% - 1rem,58rem);padding-block-start:1rem}.event-create-page__header{grid-template-columns:1fr}.event-create-page__header .btn-outlined{justify-self:start}}.event-calendar{background:url(/assets/bg5-D7iVn662.jpg) 0 0/cover fixed}@media (width>50rem){.event-calendar{padding:2rem}}@media (width<=50rem){.event-calendar .calendar-weekdays,.event-calendar .calendar-weeks{min-width:46rem}}.monthly-calendar{position:relative}.calendar-nav{color:var(--eu-emblem-blue);justify-content:space-evenly;align-items:center;gap:.5rem;padding-block-end:1rem;display:flex}@media (width<=50rem){.calendar-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#e2f7ff5e;padding-block-start:1rem}}.calendar-nav h2{text-align:center;text-transform:capitalize;margin:0;font-size:clamp(1.15rem,5vw,1.75rem)}.calendar-nav button{place-items:center;padding:.45rem 1rem;display:inline-grid}.calendar-shell{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#e2f7ff5e;overflow-x:auto}@media (width>50rem){.calendar-shell{border:1px solid #e2f7ff5e;border-radius:1.5rem;padding:1rem}}.calendar-weekdays{color:#101216;text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));font-weight:700;display:grid}.calendar-weekdays span{background:#ffffff80;border-top:2px solid #e2f7ff5e;border-bottom:2px solid #e2f7ff5e;border-right:2px solid #e2f7ff5e;padding:.45rem .35rem}.calendar-weekdays span:first-child{border-left:2px solid #e2f7ff5e}@media (width>50rem){.calendar-weekdays span:first-child{border-top-left-radius:.5rem}.calendar-weekdays span:last-child{border-top-right-radius:.5rem}}.calendar-weekdays span:nth-child(6){color:var(--eu-emblem-blue)}.calendar-weekdays span:nth-child(7){color:var(--youth)}.calendar-week-row{--event-lane-count:0;--event-lane-height:3.45rem;--event-layer-start:2.25rem;min-height:max(8rem, calc(var(--event-layer-start) + var(--event-lane-count) * var(--event-lane-height) + 2.75rem));grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.calendar-week-row .calendar-day{min-width:0;min-height:inherit;background:#ffffff57;border-bottom:2px solid #e2f7ff5e;border-right:2px solid #e2f7ff5e;padding:.5rem;position:relative}.calendar-week-row .calendar-day:first-child{border-left:2px solid #e2f7ff5e}.calendar-week-row .calendar-day.calendar-day-muted{color:#9fa0a2;background-color:#0000}.calendar-week-row .calendar-day button.add-event-btn{z-index:2;border:2px solid var(--erasmus-plus-blue);position:absolute;bottom:.5rem;right:.5rem}.calendar-week-row .calendar-day button.add-event-btn:hover{border-color:var(--sport);color:var(--sport)}@media (width>50rem){.calendar-week-row:last-child .calendar-day:first-child{border-bottom-left-radius:.5rem}.calendar-week-row:last-child .calendar-day:nth-last-child(2){border-bottom-right-radius:.5rem}}.calendar-day-header{color:#101216;justify-content:flex-end;align-items:center;min-height:1.35rem;font-weight:700;display:flex}.calendar-day-muted .calendar-day-header span{opacity:.6}.calendar-week-row>.calendar-day:nth-child(6) .calendar-day-header span{color:var(--eu-emblem-blue)}.calendar-week-row>.calendar-day:nth-child(7) .calendar-day-header span{color:var(--youth)}.calendar-week-events{inset:var(--event-layer-start) 0 auto;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:var(--event-lane-height);pointer-events:none;z-index:1;row-gap:.25rem;display:grid;position:absolute}.event-entry{--event-entry-color:var(--erasmus-plus-blue);--event-entry-text-color:#fff;text-align:left;min-width:0;color:var(--event-entry-text-color);font:inherit;pointer-events:auto;background-color:var(--event-entry-color);cursor:pointer;border:0;border-radius:.25rem;align-content:center;gap:.15rem;margin:.15rem .25rem;padding:.45rem .5rem;transition:background-color .2s,box-shadow .2s;display:grid;overflow:hidden}.event-entry:hover{background-color:color-mix(in srgb, var(--event-entry-color) 82%, #101216);box-shadow:0 .25rem .75rem #0000001f}.event-entry[data-continuation-start=true]{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.event-entry[data-continuation-end=true]{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.event-entry h4,.event-entry p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.event-entry h4{font-size:.92rem;line-height:1.2}.event-entry p{font-size:.78rem;line-height:1.2}@media (width<=33rem){.calendar-week-row{--event-lane-height:3.25rem}.event-entry{padding:.4rem}.event-entry h4{font-size:.85rem}.event-entry p{font-size:.72rem}}.monthly-calendar .event-popover{--event-popover-viewport-gap:1rem;inset:auto;top:anchor(top, 1rem);right:calc(anchor(left, 1rem) + 1rem);position-anchor:--current-event-anchor;position-try-fallbacks:flip-inline, flip-block, flip-inline flip-block;width:min(26rem, calc(100dvw - 2 * var(--event-popover-viewport-gap)));max-height:min(82dvh, calc(100dvh - 2 * var(--event-popover-viewport-gap)), 36rem);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid color-mix(in srgb, var(--erasmus-plus-blue) 16%, white);color:var(--eu-emblem-blue);z-index:10;background:#fffffff2;border-radius:1rem;margin:0;padding:1rem;position:absolute;overflow:auto;box-shadow:0 1.5rem 3rem #00000029}.monthly-calendar .event-popover .event-popover-surface{gap:.875rem;display:grid}.monthly-calendar .event-popover .event-popover-form{gap:.85rem;display:grid}.monthly-calendar .event-popover .event-popover-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.monthly-calendar .event-popover .event-popover-title-group{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.monthly-calendar .event-popover .event-popover-title-group h3{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:1.125rem;line-height:1.2}.monthly-calendar .event-popover .event-popover-title-group .event-popover-title-input{min-width:0;font:inherit;color:inherit;background:0 0;border:none;border-bottom:1px solid #0000;outline:none;flex:1;padding:.15rem 0;font-size:1.125rem;font-weight:600;line-height:1.2}.monthly-calendar .event-popover .event-popover-title-group .event-popover-title-input::placeholder{color:color-mix(in srgb, var(--eu-emblem-blue) 52%, white)}.monthly-calendar .event-popover .event-popover-title-group .event-popover-title-input:focus-visible{border-bottom-color:color-mix(in srgb, var(--jean-monnet) 45%, var(--erasmus-plus-blue));box-shadow:0 .2rem 0 0 color-mix(in srgb, var(--erasmus-plus-blue) 20%, transparent)}.monthly-calendar .event-popover .event-popover-title-group .event-popover-accent{background:var(--event-popover-color,var(--school-education));width:.875rem;height:.875rem;box-shadow:0 0 0 .35rem color-mix(in srgb, var(--event-popover-color,var(--school-education)) 20%, transparent);border-radius:999px;flex:none}.monthly-calendar .event-popover .event-popover-close{place-items:center;padding:.25rem;display:inline-grid}.monthly-calendar .event-popover .event-popover-close:hover{background:color-mix(in srgb, var(--erasmus-plus-blue) 12%, white)}.monthly-calendar .event-popover .event-popover-schedule{gap:.15rem;margin:0;font-size:.95rem;font-weight:500;display:grid}.monthly-calendar .event-popover .event-popover-edit-fields{gap:.85rem;display:grid}.monthly-calendar .event-popover .event-popover-edit-dates{gap:.75rem;display:grid}.monthly-calendar .event-popover .event-popover-edit-field{gap:.35rem;display:grid}.monthly-calendar .event-popover .event-popover-edit-label{letter-spacing:.02em;font-size:.875rem;font-weight:600}.monthly-calendar .event-popover .event-popover-edit-field input[type=datetime-local],.monthly-calendar .event-popover .event-popover-edit-field textarea{border:1px solid color-mix(in srgb, var(--erasmus-plus-blue) 18%, white);width:100%;min-width:0;color:inherit;font:inherit;background:#ffffffd6;border-radius:.85rem;padding:.7rem .85rem;box-shadow:inset 0 1px #ffffff80}.monthly-calendar .event-popover .event-popover-edit-field input[type=datetime-local]:focus-visible,.monthly-calendar .event-popover .event-popover-edit-field textarea:focus-visible{border-color:color-mix(in srgb, var(--jean-monnet) 55%, var(--erasmus-plus-blue));box-shadow:0 0 0 .2rem color-mix(in srgb, var(--erasmus-plus-blue) 20%, transparent);background:#fff;outline:none}.monthly-calendar .event-popover .event-popover-edit-field textarea{resize:vertical;min-height:6.5rem;line-height:1.5}.monthly-calendar .event-popover .event-popover-toggle-group{gap:.5rem;display:grid}.monthly-calendar .event-popover .event-popover-toggle{border:1px solid color-mix(in srgb, var(--erasmus-plus-blue) 16%, white);background:color-mix(in srgb, var(--erasmus-plus-blue) 8%, white);cursor:pointer;border-radius:999px;align-items:center;gap:.6rem;padding:.55rem .75rem;transition:background-color .2s,border-color .2s,color .2s;display:flex}.monthly-calendar .event-popover .event-popover-toggle[data-active=true]{background:color-mix(in srgb, var(--school-education) 26%, white);border-color:color-mix(in srgb, var(--school-education) 40%, white)}.monthly-calendar .event-popover .event-popover-toggle:hover{border-color:color-mix(in srgb, var(--jean-monnet) 45%, var(--erasmus-plus-blue))}.monthly-calendar .event-popover .event-popover-toggle-input{width:1rem;height:1rem;accent-color:var(--erasmus-plus-blue);flex:none;margin:0;padding:0}.monthly-calendar .event-popover .event-popover-toggle-text{font-size:.9rem;font-weight:500}.monthly-calendar .event-popover .event-popover-form-error{color:#8f341c;background:#faecec;border:1px solid #f4d8d8;border-radius:.85rem;margin:0;padding:.65rem .85rem;line-height:1.45}.monthly-calendar .event-popover .event-popover-description{margin:0;line-height:1.5}.monthly-calendar .event-popover .event-popover-description-muted{opacity:.7;font-style:italic}.monthly-calendar .event-popover .event-popover-badges{flex-wrap:wrap;gap:.5rem;display:flex}.monthly-calendar .event-popover .event-popover-badge{background:color-mix(in srgb, var(--erasmus-plus-blue) 8%, white);border:1px solid color-mix(in srgb, var(--erasmus-plus-blue) 16%, white);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.875rem;display:inline-flex}.monthly-calendar .event-popover .event-popover-badge-active{background:color-mix(in srgb, var(--school-education) 26%, white);border-color:color-mix(in srgb, var(--school-education) 40%, white)}.monthly-calendar .event-popover .event-popover-color-swatch{background:var(--event-popover-color,var(--erasmus-plus-blue));width:.75rem;height:.75rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--event-popover-color,var(--erasmus-plus-blue)) 40%, white);border-radius:999px}.monthly-calendar .event-popover .event-popover-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}.monthly-calendar .event-popover .event-popover-action{white-space:nowrap;border-radius:.75rem;align-items:center;gap:.35rem;padding:.45rem .85rem;display:inline-flex}.monthly-calendar .event-popover .event-popover-action-danger{color:#8f341c;border-color:#d8b8b0}.monthly-calendar .event-popover .event-popover-action-danger:hover:not(:disabled){color:#8f341c;border-color:#8f341c}@media (width<=50rem){.monthly-calendar .event-popover{inset:var(--event-popover-viewport-gap);width:auto;max-height:none;position:fixed}}.events-dashboard header .content:has(select){align-self:end}.events-dashboard .group-management{flex-direction:column;justify-self:start;gap:.5rem;display:flex}.events-dashboard .group-management:has(select){grid-template-columns:1fr auto;gap:.25rem .5rem;display:grid}.events-dashboard .group-management label{text-box-trim:trim-start;text-box-edge:ex alphabetic;align-self:center}.events-dashboard .group-management a.go-to-group-management{text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:1.125rem}@container (width<=42rem){.events-dashboard .group-management a.go-to-group-management{display:none}}.events-dashboard .group-management select{grid-column:span 2}.events-dashboard .group-management .loading-groups{opacity:.75;margin-inline-start:1.125rem}.group-management-page{min-height:100svh;color:color-mix(in srgb, var(--eu-emblem-blue) 82%, black);background:url(/assets/bg5-D7iVn662.jpg) 0 0/cover fixed}.group-management-page .back-link{align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.group-management-page .layout{gap:1.25rem;width:min(100% - 2rem,74rem);margin-inline:auto;padding:2rem 0 5.5rem;display:grid}.group-management-page .intro,.group-management-page .panel,.group-management-page .section{border:1px solid color-mix(in srgb, var(--erasmus-plus-blue) 12%, white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-radius:.5rem}.group-management-page .intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:1.35rem;display:grid}.group-management-page .intro h1,.group-management-page .intro p{margin:0}.group-management-page .intro h1{font-size:clamp(1.8rem,1.35rem + 1.35vw,2.6rem);line-height:1.05}.group-management-page .intro p{opacity:.78;max-width:44rem;margin-block-start:.55rem;line-height:1.55}.group-management-page .stats{grid-template-columns:repeat(2,minmax(6rem,1fr));gap:.75rem;display:grid}.group-management-page .stats span{background:color-mix(in srgb, var(--eu-emblem-yellow) 18%, white);border:1px solid color-mix(in srgb, var(--jean-monnet) 34%, white);text-align:center;text-transform:uppercase;border-radius:.5rem;align-content:center;gap:.1rem;min-height:5.25rem;padding:.85rem;font-size:.82rem;font-weight:700;display:grid}.group-management-page .stats strong{color:var(--eu-emblem-blue);font-size:1.9rem;line-height:1}.group-management-page .page-error{color:#8a0018;background:#f6e6e8;border:1px solid #e4b3bb;border-radius:.5rem;align-items:start;gap:.6rem;margin:0;padding:.9rem 1rem;font-weight:700;display:flex}.group-management-page .workspace{grid-template-columns:minmax(18rem,.85fr) minmax(24rem,1.15fr);align-items:start;gap:1rem;display:grid}.group-management-page .panel{gap:1.1rem;padding:1.15rem;display:grid}.group-management-page .panel h2,.group-management-page .panel p{margin:0}.group-management-page .panel h2{font-size:clamp(1.25rem,1.1rem + .45vw,1.65rem);line-height:1.15}.group-management-page .panel p{opacity:.72;margin-block-start:.25rem;line-height:1.45}.group-management-page .panel-heading,.group-management-page .section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.group-management-page .panel-heading{justify-content:start}.group-management-page .panel-icon{aspect-ratio:1;background:color-mix(in srgb, var(--school-education) 24%, white);border:1px solid color-mix(in srgb, var(--school-education) 50%, white);width:2.75rem;color:var(--vocational-education);border-radius:.5rem;flex:none;place-items:center;display:inline-grid}.group-management-page .panel-icon .icon{font-size:1.75rem}.group-management-page .management-form,.group-management-page .edit-form{gap:.9rem;display:grid}.group-management-page .form-grid,.group-management-page .edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.group-management-page .field{gap:.35rem;display:grid}.group-management-page .field label{font-size:.875rem;font-weight:700}.group-management-page .field input,.group-management-page .field select{border:1px solid color-mix(in srgb, var(--erasmus-plus-blue) 18%, white);width:100%;min-width:0;color:inherit;background:#ffffffc7;border-radius:.5rem;padding:.7rem .85rem}:is(.group-management-page .field input,.group-management-page .field select):focus-visible{outline:.2rem solid color-mix(in srgb, var(--erasmus-plus-blue) 20%, transparent);outline-offset:.1rem;border-color:color-mix(in srgb, var(--jean-monnet) 55%, var(--erasmus-plus-blue));background:#fff}.group-management-page .field input::placeholder{color:color-mix(in srgb, var(--eu-emblem-blue) 48%, white)}.group-management-page .actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.group-management-page .actions .btn-primary{min-width:10.5rem}.group-management-page .actions button,.group-management-page .card-actions a,.group-management-page .card-actions button,.group-management-page .assignment button{white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;min-height:2.45rem;font-weight:700;text-decoration:none;display:inline-flex}.group-management-page .section{gap:1rem;padding:1.25rem;display:grid}.group-management-page .section h2{margin:0;font-size:clamp(1.25rem,1.1rem + .45vw,1.65rem);line-height:1.15}.group-management-page .muted{opacity:.72;align-self:center;margin:0;font-weight:700}.group-management-page .empty-state{border:1px dashed color-mix(in srgb, var(--erasmus-plus-blue) 34%, white);background:color-mix(in srgb, var(--erasmus-plus-blue) 6%, white);text-align:center;border-radius:.5rem;place-items:center;gap:.6rem;min-height:10rem;padding:1.5rem;display:grid}.group-management-page .empty-state .icon{color:var(--erasmus-plus-blue);font-size:2rem}.group-management-page .empty-state p{opacity:.76;max-width:26rem;margin:0;line-height:1.5}.group-management-page .group-list,.group-management-page .invitation-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.group-management-page .group-card,.group-management-page .invitation-card{border:1px solid color-mix(in srgb, var(--erasmus-plus-blue) 14%, white);background:#ffffffeb;border-radius:.5rem}.group-management-page .group-card{grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;display:grid}.group-management-page .group-card h3,.group-management-page .group-card p{margin:0}.group-management-page .group-card h3{font-size:1.15rem;line-height:1.2}.group-management-page .group-card p{opacity:.72;margin-block-start:.18rem}.group-management-page .card-content{gap:.75rem;min-width:0;display:grid}.group-management-page .title-row{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.group-management-page .badge,.group-management-page .details span{background:color-mix(in srgb, var(--eu-emblem-yellow) 22%, white);border:1px solid color-mix(in srgb, var(--jean-monnet) 28%, white);border-radius:999px;align-items:center;min-height:1.8rem;padding:.25rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.group-management-page .meta{flex-wrap:wrap;gap:.75rem;margin:0;display:flex}.group-management-page .meta div{gap:.08rem;display:grid}.group-management-page .meta dt{text-transform:uppercase;color:var(--erasmus-plus-blue);font-size:.75rem;font-weight:800}.group-management-page .meta dd{margin:0;font-size:.92rem}.group-management-page .card-actions{flex-wrap:wrap;justify-content:flex-end;align-self:start;gap:.55rem;display:flex}.group-management-page .link-button{background:var(--erasmus-plus-blue);border:2px solid var(--erasmus-plus-blue);color:#fff;border-radius:.5rem;padding:.25rem 1rem;transition:background-color .2s,border-color .2s,color .2s}.group-management-page .link-button:hover{background:var(--eu-emblem-blue);border-color:var(--eu-emblem-blue)}.group-management-page .danger-button{color:#8a0018;background:0 0;border:2px solid #d994a0;border-radius:.5rem;padding:.25rem 1rem}.group-management-page .danger-button:hover:not(:disabled){background:#f6e6e8;border-color:#a4001d}.group-management-page button:disabled{cursor:not-allowed;opacity:.5}.group-management-page .edit-form{border:1px solid color-mix(in srgb, var(--erasmus-plus-blue) 14%, white);background:#ffffffb8;border-radius:.5rem;grid-column:1/-1;padding:.85rem}.group-management-page .edit-form .actions{grid-column:1/-1}.group-management-page .invitation-card{grid-template-columns:minmax(14rem,1.1fr) minmax(12rem,.9fr);gap:.85rem 1rem;padding:1rem;display:grid}.group-management-page .invitation-card h3,.group-management-page .invitation-card p{margin:0}.group-management-page .invitation-card h3{font-size:1.15rem;line-height:1.2}.group-management-page .invitation-card p{opacity:.72;margin-block-start:.18rem}.group-management-page .identity{align-items:center;gap:.75rem;min-width:0;display:flex}.group-management-page .identity div{min-width:0}.group-management-page .identity p{overflow-wrap:anywhere}.group-management-page .avatar{aspect-ratio:1;background:var(--erasmus-plus-blue);color:#fff;border-radius:999px;flex:none;place-items:center;width:2.7rem;font-weight:900;display:inline-grid}.group-management-page .details{flex-wrap:wrap;place-content:start flex-end;gap:.45rem;display:flex}.group-management-page .token{gap:.3rem;min-width:0;display:grid}.group-management-page .token span{text-transform:uppercase;color:var(--erasmus-plus-blue);font-size:.75rem;font-weight:800}.group-management-page .token code{background:color-mix(in srgb, var(--eu-emblem-blue) 8%, white);border:1px solid color-mix(in srgb, var(--eu-emblem-blue) 16%, white);border-radius:.5rem;max-width:100%;padding:.55rem .65rem;font-size:.9rem;display:block;overflow-x:auto}.group-management-page .assignment{grid-template-columns:minmax(10rem,1fr) auto;align-items:end;gap:.35rem .6rem;display:grid}.group-management-page .assignment label{grid-column:1/-1;font-size:.875rem;font-weight:700}.group-management-page .assignment select{border:1px solid color-mix(in srgb, var(--erasmus-plus-blue) 18%, white);width:100%;min-width:0;color:inherit;background:#ffffffc7;border-radius:.5rem;padding:.7rem .85rem}.group-management-page .assignment select:focus-visible{outline:.2rem solid color-mix(in srgb, var(--erasmus-plus-blue) 20%, transparent);outline-offset:.1rem;border-color:color-mix(in srgb, var(--jean-monnet) 55%, var(--erasmus-plus-blue));background:#fff}.group-management-page .assignment button{min-width:10.5rem}@media (width<=58rem){.group-management-page .workspace,.group-management-page .group-card,.group-management-page .invitation-card{grid-template-columns:1fr}.group-management-page .card-actions,.group-management-page .details{justify-content:flex-start}}@media (width<=42rem){.group-management-page .layout{width:min(100% - 1rem,74rem);padding-block-start:1rem}.group-management-page .intro,.group-management-page .form-grid,.group-management-page .edit-form,.group-management-page .assignment{grid-template-columns:1fr}.group-management-page .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.group-management-page .panel,.group-management-page .section,.group-management-page .intro{padding:1rem}.group-management-page .actions,.group-management-page .card-actions{justify-content:stretch}.group-management-page .actions button,.group-management-page .card-actions a,.group-management-page .card-actions button,.group-management-page .assignment button{white-space:normal;width:100%}}footer.page-footer{border-top:1px solid var(--erasmus-plus-blue);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#a8d6f0;grid-template-columns:1fr auto;grid-template-areas:"text logo""disclaimer logo";align-items:center;gap:.75rem 1rem;min-height:3.5rem;padding:1rem 2rem;display:grid}@media (42rem>=width>=22rem){footer.page-footer{grid-template-columns:1fr auto;grid-template-areas:"text text""logo disclaimer"}footer.page-footer .copyright{text-align:center}footer.page-footer .ue-logo{align-self:start}}@media (width<22rem){footer.page-footer{text-align:center;grid-template-columns:1fr;grid-template-areas:"text""logo""disclaimer"}}footer.page-footer p{margin:0}footer.page-footer img{height:2rem}footer.page-footer a{text-decoration:none}footer.page-footer .copyright{grid-area:text;font-size:.875rem}footer.page-footer .ue-logo{grid-area:logo;justify-self:center}footer.page-footer .disclaimer{grid-area:disclaimer;font-size:.75rem}
