body{margin:0;font-family:-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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sidebar{width:240px;background:#000;height:100vh;padding-top:20px;box-shadow:0 2px 5px #0000001a;position:fixed;border-right:1px solid #ddd;transition:all .3s ease;overflow-y:auto;z-index:1250}.sidebar.closed{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-toggle-btn{position:fixed;top:0;left:0;width:50px;height:100vh;background-color:#000;color:#fff;border:none;z-index:1260;cursor:pointer;transition:background .3s ease;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.sidebar-toggle-btn:hover{background-color:#444}.sidebar-toggle-btn .icon{font-size:1.5em;margin:0}@media (max-width: 768px){.sidebar{width:100%;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-toggle-btn{left:0}}.sidebar-item{display:flex;align-items:center;padding:12px 20px;color:#894cc2;text-decoration:none;transition:background .3s ease,color .3s ease;cursor:pointer;font-size:.85em;margin:5px 10px;border-radius:8px}.sidebar-item:hover{background:#e0e0e0;transform:scale(1.02)}.sidebar-icon{margin-right:10px;font-size:1.1em}.sidebar-dashboard{background-color:#5d189c;color:#222}.sidebar-administrative{background-color:#faed00;color:#222}.sidebar-reports{background-color:#4db6ac;color:#222}.submenu{padding-left:20px;margin-top:5px}.submenu-item{display:flex;align-items:center;padding:8px 15px;color:#fa0000;text-decoration:none;transition:color .3s ease,background-color .3s ease;font-size:.75em;border-radius:5px;margin:3px 15px}.submenu-item:hover{color:#000;background-color:#eaeaea}.submenu-item.active{background-color:#cde7f0;color:#000;font-weight:700}.submenu-item-active:hover{background-color:#99999a}.submenu-icon{margin-right:8px;font-size:1em}.submenu-icon-hover:hover{color:#007bff;transform:scale(1.1);transition:all .3s ease}.submenu-toggle{margin-left:auto;cursor:pointer;transition:transform .3s ease}.submenu-toggle:hover{transform:rotate(180deg)}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background:#aaa}.sidebar-footer{display:flex;flex-direction:column;align-items:center;padding:20px 0;position:relative;width:100%;background:#000}.footer-animation{margin-bottom:10px}.footer-copyright p{text-align:center;color:#606060;font-size:.85rem;margin:0;font-weight:300}.main-content{margin-left:140px;padding-top:0;padding-right:0;transition:margin-left .3s ease}.sidebar.closed+.main-content{margin-left:0}@media (max-width: 768px){.main-content{margin-left:0}}.rbc-event,.rbc-event:focus,.rbc-event:hover,.rbc-event:active{background-color:transparent!important;color:inherit!important;border:none!important;box-shadow:none!important;outline:none!important}.rbc-event-label,.rbc-event-content{background-color:transparent!important;color:inherit!important;border:none!important;box-shadow:none!important;outline:none!important}.rbc-event>*,.rbc-event>*:hover,.rbc-event>*:active,.rbc-event>*:focus{background-color:transparent!important;color:inherit!important;border:none!important;box-shadow:none!important;outline:none!important}.rbc-allday-cell{position:relative!important;height:auto!important;min-height:40px!important}.rbc-allday-cell .rbc-row-bg{position:static!important;height:auto!important}.rbc-breakfast-row,.rbc-lunch-row{display:flex!important;width:100%!important;padding:0!important;border-bottom:1px solid #e0e0e0!important;min-height:40px!important;position:static!important}.rbc-breakfast-cells,.rbc-lunch-cells{display:flex!important;flex:1!important;padding:0!important;height:100%!important;position:static!important}.rbc-breakfast-cell,.rbc-lunch-cell{flex:1!important;padding:0!important;border-right:0px!important;height:100%!important;position:relative!important;min-height:40px!important}.rbc-breakfast-cell>*,.rbc-lunch-cell>*{padding:0!important;height:100%!important}.rbc-breakfast-cell,.rbc-lunch-cell,.breakfast-cell,.lunch-cell,[style*="border-right: 1px solid"]{border-right:0px!important}.custom-meal-button{width:100%!important;height:100%!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-transform:none!important;cursor:pointer!important;color:#000!important;transition:all .2s ease-in-out!important;border-radius:0!important;background-color:transparent!important;position:relative!important;min-height:40px!important;z-index:1!important}.custom-meal-button:hover{background-color:#0000000a!important}.meal-button-content{display:flex!important;align-items:center!important;gap:.5rem!important;justify-content:center!important;padding:.5rem!important;width:100%!important;height:100%!important;flex-wrap:nowrap!important;min-width:0!important}.animate-icon{transition:transform .3s ease-in-out!important;flex-shrink:0!important}.custom-meal-button:hover .animate-icon{transform:rotate(10deg)!important}.meal-button-text{font-size:.75rem!important;font-weight:400!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.meal-button-text-selected{font-weight:700!important}.rbc-row-content{display:none!important}.css-cts18u>div:nth-child(2)>div:nth-child(2)>div:nth-child(2),.css-cts18u>div:nth-child(2)>div:nth-child(2)>div:nth-child(2)>*{border-right:0px!important}.rbc-lunch-row{display:flex!important;width:100%!important;padding:0!important;border-bottom:1px solid #ddd!important;min-height:40px!important;position:static!important}.rbc-lunch-gutter{width:50px!important;min-width:50px!important;max-width:50px!important;background-color:#fff!important}@media screen and (max-width: 768px){.rbc-lunch-row{min-height:35px!important}.rbc-lunch-gutter{width:30px!important;min-width:30px!important;max-width:30px!important}.rbc-lunch-cell .MuiButton-root{padding:4px!important}.rbc-lunch-cell .MuiBox-root{gap:.25rem!important;padding:.25rem!important}.rbc-lunch-cell span{font-size:.7rem!important}.rbc-lunch-cell .animate-icon{size:12px!important}}@media screen and (max-width: 480px){.rbc-lunch-gutter{width:25px!important;min-width:25px!important;max-width:25px!important}.rbc-lunch-cell .MuiBox-root{padding:.125rem!important}}.rbc-day-bg .meal-selection-container{display:flex;flex-direction:column;gap:4px;padding:4px;border-top:1px solid #e0e0e0}.rbc-day-bg .meal-selection-button{display:flex;align-items:center;width:100%;padding:4px 8px;border-radius:4px;text-transform:none;justify-content:flex-start;font-size:.75rem}.rbc-day-bg .meal-selection-button.breakfast{background-color:#f0f8ff;color:#2196f3;border:1px solid rgba(33,150,243,.2)}.rbc-day-bg .meal-selection-button.lunch{background-color:#fff5e6;color:#ff9800;border:1px solid rgba(255,152,0,.2)}.rbc-day-bg .meal-selection-button-icon{margin-right:8px;font-size:1rem;opacity:.7}.rbc-day-bg .meal-selection-button-text{font-weight:500}.daily-container{display:flex;flex-wrap:nowrap;gap:1px;padding:1px;overflow-x:auto;scrollbar-width:thin}.daily-tab{flex:1;height:180px;transition:flex .5s ease-in-out;cursor:pointer;border-radius:10px;overflow:hidden;position:relative}.daily-tab:hover .tab-content{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.video-container{position:relative;width:100%;height:100%}.daily-video{width:100%;height:100%;object-fit:cover;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tab-title{position:absolute;top:10px;left:10px;background-color:#0006;color:#fff;padding:3px 6px;font-size:.8rem;border-radius:4px;z-index:10}.tab-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#000c;color:#fff;padding:8px;border-radius:8px;font-size:.7rem;opacity:0;transition:opacity .3s ease,transform .3s ease;z-index:9;text-align:center;max-width:90%;box-shadow:0 4px 8px #0000004d}.date-card{width:160px;height:160px;background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;position:relative;transition:.3s ease;cursor:pointer;border:1px solid #e0e0e0}.date-card:hover{transform:scale(1.03);box-shadow:0 4px 10px #0003}.date-card .date-text{font-size:2rem;color:#f97316;font-weight:700}.date-card .month-text{color:#666;margin-top:4px;font-size:1rem}.date-card .weekday-text{color:#333;margin-top:4px;font-size:1.2rem;font-weight:700}.hover-buttons-container{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:8px;flex-direction:column;opacity:0;transition:opacity .2s ease}.date-card:hover .hover-buttons-container{opacity:1}.hover-button{background-color:#f97316;color:#fff;font-size:.7rem;padding:4px 6px;border:none;border-radius:4px;text-decoration:none;text-align:center;cursor:pointer;text-transform:none}.hover-button:hover{background-color:#ea580c}.dateCardContainer{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:16px;padding:8px 16px;width:100%}@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape){.dateCardContainer{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:16px!important;padding:8px 16px!important;justify-content:flex-start!important}.dateCardContainer::-webkit-scrollbar{display:none}.dateCardContainer{-ms-overflow-style:none;scrollbar-width:none}}@media (max-width: 767px){.dateCardContainer{justify-content:center;flex-wrap:wrap;gap:8px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preinscriere-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e4e9f0);display:flex;justify-content:center;padding:20px}.preinscriere-container{width:100%;max-width:800px;margin:0 auto}.preinscriere-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:30px;margin-bottom:20px}.preinscriere-header{text-align:center;margin-bottom:30px}.preinscriere-header h1{color:#28a745;font-size:24px;margin-bottom:8px}.preinscriere-header p{color:#666;font-size:14px}.preinscriere-success{text-align:center;padding:40px 20px}.preinscriere-success .success-icon{font-size:64px;color:#28a745;margin-bottom:20px}.preinscriere-success h2{color:#28a745;margin-bottom:12px}.preinscriere-success p{color:#666;font-size:16px}.preinscriere-form .form-section-title{color:#333;font-size:16px;font-weight:600;margin:20px 0 10px;padding-bottom:8px;border-bottom:2px solid #28a745}.parinte-card{background:#f8f9fa;border-radius:8px;padding:16px;margin-bottom:16px;border:1px solid #e9ecef}.parinte-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.parinte-card-header h4{margin:0;color:#333;font-size:15px}.step-buttons{display:flex;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid #eee}@media (max-width: 600px){.preinscriere-page{padding:10px}.preinscriere-card{padding:16px;border-radius:8px}.preinscriere-header h1{font-size:20px}.step-buttons{flex-direction:column;gap:10px}.step-buttons button{width:100%}}
