@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";.dropdown-container{width:100%}:root{--clr-primary: #00A07A;--clr-primary-hover: #008B6B;--clr-primary-tint: #DCF7EF;--clr-primary-light: #F0FFEB}.lenyilo{background-color:var(--clr-primary);color:#fff;cursor:pointer;padding:16px;width:100%;border:none;text-align:center;outline:none;font-size:1.1rem;border-radius:8px;transition:background-color .2s ease}.lenyitott:hover,.lenyilo:hover{background-color:var(--clr-primary-hover)}.lenyitott{background-color:var(--clr-primary-hover);border-radius:8px 8px 0 0}.lenytart{padding:0 18px;max-height:0;overflow:hidden;transition:max-height .3s ease-in-out;background-color:var(--clr-primary-light);border-radius:0 0 8px 8px;box-shadow:inset 0 0 4px #0000001f}.lenytart.no-anim{transition:none}*,*:before,*:after{box-sizing:border-box}:root{font-family:Poppins,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.6;font-weight:400;color-scheme:light dark;color:#123c34;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--clr-primary: #00A07A;--clr-primary-hover: #008B6B;--clr-primary-deep: #006E5B;--clr-primary-tint: #DCF7EF;--clr-primary-light: #F0FFEB}body{margin:0;background-color:var(--background-color, #242424);background-image:url(/assets/mko_bg-DR1KFeh9.jpg);background-position:center;background-size:contain;display:flex;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh;padding:0rem 2rem}.fade-wrapper{opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .22s ease}.fade-wrapper.fade-in{opacity:1;transform:translateY(0)}.fade-wrapper.fade-out{opacity:0;transform:translateY(6px)}.container{position:relative;width:min(36rem,92vw);padding:4rem 3vw;background-color:#fff;color:#123c34;border-radius:18px;box-shadow:0 16px 48px #00000026;max-height:90vh;max-height:90dvh;height:auto;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;min-height:0;-webkit-overflow-scrolling:touch;font-size:1.15rem;transition:box-shadow .3s ease}.container.container-warning-soft{background-color:#fffbd7;border:1px solid rgba(0,0,0,.06)}.container.container-warning-hard{background-color:#ffecec;border:1px solid rgba(0,0,0,.08)}.container:hover{box-shadow:0 20px 64px #0000002e}h1,h2,h3,h4{text-align:center;margin-bottom:1rem;line-height:1.3;font-weight:600;color:#123c34}h1{font-size:2.5rem}h2{font-size:2rem;margin-bottom:.5rem}h3{font-size:1.5rem}a{font-weight:500;color:var(--clr-primary);text-decoration:none}a:hover{color:var(--clr-primary-hover)}form>div{margin-bottom:1rem}label{display:block;text-align:center;margin-bottom:.5rem;font-weight:600;font-size:1.1rem}input{width:100%;padding:.75rem 1rem;border:1px solid #ccc;border-radius:8px;font-size:1.1rem;background-color:#fff;color:#123c34;transition:border-color .2s ease}input:focus{outline:none;border-color:var(--clr-primary)}textarea{background-color:#fff;color:#123c34;font-family:Poppins,system-ui,Avenir,Helvetica,Arial,sans-serif;width:100%;resize:none;padding:.2rem .5rem}button{width:100%;padding:1rem;background-color:var(--clr-primary);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:background-color .2s ease;margin-top:1rem}button:hover{background-color:var(--clr-primary-hover)}button:focus,button:focus-visible{outline:none}button:not(.top):not(.autumn):not(.spring){transition:background-color .2s ease,transform .12s ease,box-shadow .12s ease;box-shadow:0 2px 8px #0000001f}button:not(.top):not(.autumn):not(.spring):hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000024}button:not(.top):not(.autumn):not(.spring):active{transform:translateY(0);box-shadow:0 2px 6px #0000001f}button.top{position:absolute;top:var(--corner-gap, 12px);inline-size:calc(var(--corner-size, 44px) * 1.3);block-size:calc(var(--corner-size, 35px) * 1.2);margin:0;padding:0;display:grid;place-items:center;border-radius:10px;background:#fff;color:var(--clr-primary);border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000001f;font-size:1.6rem;line-height:1;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}button.top.right{right:var(--corner-gap, 12px)}button.top.left{left:var(--corner-gap, 12px)}.button.top:after{content:attr(data-tooltip);position:absolute;top:50%;transform:translateY(-50%);background-color:var(--clr-primary-deep);color:#fff;padding:6px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;font-size:.85rem;box-shadow:0 8px 20px #0000002e;z-index:2}.button.top.left:after{left:calc(100% + 8px)}.button.top.right:after{right:calc(100% + 8px)}.button.top:hover:after{opacity:1}button.top:hover{transform:translateY(-1px);background:#fff;box-shadow:0 4px 12px #00000024}button.top:active{transform:translateY(0);box-shadow:0 2px 6px #0000001f}button.top:focus-visible{outline:2px solid rgba(0,160,122,.2);outline-offset:2px}.semester-toggle{position:relative;display:flex;gap:0;border-radius:12px;padding:4px;background:var(--clr-primary-light);border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 4px #0000000f}.semester-toggle .button.autumn,.semester-toggle .button.spring{background:transparent;color:var(--clr-primary-hover);box-shadow:none;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:0;margin-top:0;line-height:1;block-size:36px;width:50%;font-size:1rem}.semester-toggle .button.autumn:hover,.semester-toggle .button.spring:hover{background:transparent}.semester-toggle .seg-indicator{position:absolute;top:4px;left:4px;height:calc(100% - 8px);width:calc(50% - 4px);border-radius:8px;background:var(--clr-primary);transition:transform .3s ease}.semester-toggle[data-semester=spring] .seg-indicator{transform:translate(100%)}.semester-toggle[data-semester=autumn] .seg-indicator{transform:translate(0)}.semester-toggle[data-semester=autumn] .button.autumn,.semester-toggle[data-semester=spring] .button.spring{color:#fff}.error{color:red;text-align:center;margin-bottom:1rem;font-size:1rem}.errorlink{cursor:pointer}.errorlink:hover{text-decoration:underline}.muted{color:#6c757d;font-size:.95rem;text-align:center}ul{padding-left:1.2rem;margin-top:0rem;margin-bottom:0rem;font-size:1.2rem}li{font-size:1.2rem;margin-bottom:0rem}.message-center{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.message-list{display:flex;flex-direction:column;gap:.75rem}.message-card{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1rem 1.1rem;background:#fff;box-shadow:0 8px 20px #0000000d;position:relative}.message-meta{font-size:.95rem;color:#6c757d;margin-bottom:.5rem}.message-body{margin:0;color:#123c34;white-space:pre-line}.admin-toolbar{display:flex;justify-content:center;gap:1rem;align-items:flex-end;margin:1rem 0;flex-wrap:wrap}.admin-tabs{margin:1rem 0 1.5rem}.admin-filter{display:flex;flex-direction:column;gap:.4rem;min-width:220px;align-items:center}.admin-access-card{margin:1rem 0 1.5rem;border-radius:12px;background:#fff;box-shadow:0 8px 20px #0000000d}.admin-access-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap}.admin-access-header h3{margin:0 0 .3rem}.admin-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem 1rem}.admin-access-row{display:flex;flex-direction:column;gap:.35rem}.admin-access-row span{font-weight:600}.team-select-grid{display:grid;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.team-select-title{margin:0;font-weight:700;font-size:1.05rem}.team-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem 1.2rem}.team-checkboxes label{display:flex;gap:.4rem;align-items:center;font-size:1rem}.message-delete{position:absolute;right:10px;top:10px;font-size:.95rem;width:auto;margin:0;padding:.6rem}.team-checkboxes label input{width:auto!important}@media(max-width:640px){body{padding:0 .8rem}.container{width:90dvw;padding:1.5rem 1rem;max-height:90dvh}h1{font-size:1.6rem}h2{font-size:1.45rem;margin-bottom:.4rem}form>div{margin-bottom:.6rem}input,select,textarea,button{font-size:1rem}}select{width:100%;padding:.75rem 1rem;border:1px solid #ccc;border-radius:8px;font-size:1.1rem;background-color:#fff;color:#123c34;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:border-color .2s ease;background-image:url("data:image/svg+xml;utf8,<svg fill='%23123C34' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right .7rem center;background-size:1.2rem;cursor:pointer}select:focus{outline:none;border-color:var(--clr-primary)}select option[disabled]{color:#777}.skeleton-wrap{margin-top:1rem}.skeleton-row{margin:.75rem 0}.skeleton-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:1rem;box-shadow:0 8px 20px #0000000d}.skeleton-line{position:relative;overflow:hidden;background:#e9ecef;border-radius:8px;margin:.5rem 0}.skeleton-line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0,#fff9,#fff0);transform:translate(-100%);animation:skeleton-shimmer 1.2s infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.modal-overlay{position:fixed;padding:2rem 3vw;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-overlay.show{opacity:1;visibility:visible}.modal{background:#fff;padding:20px;max-width:600px;width:90%;border-radius:6px;transform:scale(.95);transition:transform .3s ease}.modal-overlay.show .modal{transform:scale(1)}.modal-overlay:not(.show){pointer-events:none}@media(max-width:1368px){body{background-repeat:no-repeat;background-size:auto;padding:.5rem}.container{padding:1rem;font-size:1rem}.container{padding-top:3.5rem}.modal{max-height:95%;overflow:auto}:root{--corner-size: 40px;--corner-gap: 10px}h1{font-size:2rem}h2{font-size:1.6rem}h3{font-size:1.3rem}button,input{font-size:1rem}}.slide-wrap{will-change:opacity;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.slide-wrap::-webkit-scrollbar{display:none}.fade-in{animation:fadeIn .5s ease both}.fade-out{animation:fadeOut .5s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.fade-wrapper,.modal-overlay,.modal{transition:none!important}}.icon-btn{background:transparent;border:0;padding:0;margin:0;line-height:0}.info-icon{position:relative;margin-left:.35rem;color:var(--clr-primary-light);cursor:pointer;vertical-align:middle}.info-icon .info-tooltip{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:#123c34;color:#fff;padding:6px 10px;border-radius:8px;box-shadow:0 8px 20px #0000002e;white-space:nowrap;font-size:.85rem;line-height:1.2;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:9999}.info-icon .info-tooltip:after{content:"";position:absolute;top:50%;left:-7px;transform:translateY(-50%);border:7px solid transparent;border-right-color:#123c34}.info-icon:hover .info-tooltip,.info-icon:focus-within .info-tooltip{opacity:1}.check-row{display:flex;align-items:center;justify-content:center;gap:.6rem;color:#123c34;font-size:.95rem}.check-row input[type=checkbox]{width:auto;height:1.1rem;margin:0}
