.authContainer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:20px;width:70%;margin:5em auto}.authComponent{flex:1 1;background-color:#fff;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);display:flex;flex-direction:column;max-width:48%;border:1px solid #c5c5c5}.authComponent:not(.mapContainer):not(.schuzeComponent){padding:5em}@media screen and (max-width:768px){.authComponent:not(.mapContainer):not(.schuzeComponent){padding:2em}}.authComponent h1,.authComponent h2{font-size:1.5em;margin-bottom:20px;color:#333}.authComponent form{justify-content:center;width:100%}.authComponent label{display:block;margin-bottom:8px;font-weight:700;color:#555}.authComponent input{width:100%;padding:10px;margin-bottom:20px;border:1px solid #ddd;border-radius:5px;transition:border-color .3s ease-in-out}.authComponent input:focus{border-color:#0070f3;outline:none}.authComponent button{width:100%;padding:14px;margin-bottom:5em;font-size:16px;text-align:center;border:1px solid #d3d3d3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 10px rgba(0,0,0,.1);color:#000;cursor:pointer;transition:transform .2s ease,box-shadow .3s ease}.authComponent button:hover{box-shadow:0 6px 14px rgba(0,0,0,.15);transform:translateY(-2px)}.authComponent button:active{transform:translateY(1px);box-shadow:0 2px 6px rgba(0,0,0,.1)}.authComponent button:focus{outline:2px solid #0070f3;outline-offset:4px}.authComponent button:disabled{background:hsla(0,0%,94%,.7);color:rgba(0,0,0,.4);cursor:not-allowed;box-shadow:none;transform:none}.authComponent p.error{color:red;margin-top:-10px;margin-bottom:20px;font-size:.9em}.authComponent p{font-size:1em;margin:5px 0;color:#333}.authComponent a{color:#0070f3;text-decoration:none}.authComponent a:hover{text-decoration:underline}.mapContainer{flex:1 1;max-width:48%;display:flex;flex-direction:column;padding:0}.map{flex:1 1;width:100%;height:100%;border:none;border-radius:8px}@media (max-width:768px){.authContainer{flex-direction:column;width:90%}.authComponent:not(.mapContainer){padding:2em}.authComponent{max-width:100%;margin-bottom:20px}}@media (max-width:1000px){.kalendarik{padding:1.5em;font-size:.9em;width:100%}.kalendarik h2{font-size:1.2em}.kalendarik div{font-size:1.5em}.cas{font-size:1em!important}}@media (min-width:1000px){.cas{font-size:3em!important}}@media (min-width:768px) and (max-width:1024px){.authContainer{flex-direction:column;gap:20px;width:90%}.authComponent{max-width:100%;margin-bottom:20px}.kalendarik{padding:2em;font-size:1em;width:100%}.kalendarik h2{font-size:1.4em}.kalendarik div{font-size:1.6em}}.schuzeComponent{height:auto;box-sizing:border-box;flex-direction:column;flex:1 1}.calendar-wrapper,.schuzeComponent{width:100%;padding:0;display:flex;align-items:center;justify-content:center}.calendar-wrapper{margin:0;flex-direction:column}.custom-react-calendar{width:100%;height:auto;padding:2em;border:none;box-shadow:none;background:transparent;font-size:1em}.react-calendar__navigation{display:flex;justify-content:space-between;align-items:center;pointer-events:none;max-width:10em;margin:0 auto}.react-calendar__navigation button:hover{color:#357ae8}.react-calendar__navigation__label{font-weight:700;font-size:.9em}.react-calendar__month-view__weekdays{display:none}.custom-react-calendar .react-calendar__tile{padding:0;margin:0;height:2em!important;font-size:.8em;display:flex;align-items:center;justify-content:center;border:1px solid #ccc;box-sizing:border-box;transition:background-color .2s,color .2s;pointer-events:none}.react-calendar__tile:hover{background-color:transparent!important;box-shadow:none!important;transform:translateY(0)!important}.react-calendar__tile:focus{outline:none!important;outline-offset:0!important}.react-calendar__tile:active{transition:none!important}.react-calendar__tile:active,.react-calendar__tile:disabled{background-color:transparent!important}.custom-react-calendar .react-calendar__tile{border-right:none;border-bottom:none}.custom-react-calendar .react-calendar__tile:nth-child(7n+1){border-left:1px solid #ccc}.custom-react-calendar .react-calendar__tile:nth-last-child(-n+7){border-bottom:1px solid #ccc}.meeting-day{background:#133effa6;color:#fff;font-weight:700}.add-to-google-calendar{margin-top:8px;background-color:#357ae8;color:#fff!important;text-decoration:none;border:none;border-radius:6px;transition:background-color .2s,color .2s;cursor:pointer;font-size:.8em;padding:6px 12px;display:inline-block}.add-to-google-calendar:hover{background-color:#357ae8;color:#fff}.confirmation-message,.error-message{margin-top:8px;font-size:.8em}.confirmation-message{color:green}.error-message{color:red}@media (max-width:768px){.custom-react-calendar .react-calendar__tile{width:3em!important;height:3em!important}.add-to-google-calendar{padding:5px 10px;font-size:.7em}.meeting-day{font-size:.6em}.react-calendar__navigation button{font-size:.7em;padding:1px 2px}.react-calendar__navigation__label{font-size:.8em}.confirmation-message,.error-message{font-size:.7em}}@media (min-width:1000px){.custom-react-calendar .react-calendar__tile{height:2em;font-size:.9em}.add-to-google-calendar{padding:8px 16px;font-size:.9em;max-width:20em}.meeting-day{font-size:.8em}.react-calendar__navigation button{font-size:.9em;padding:2px 3px}.react-calendar__navigation__label{font-size:1em}.confirmation-message,.error-message{font-size:.9em}}.add-to-google-calendar:focus{outline:2px solid #357ae8;outline-offset:2px}.react-calendar__navigation__arrow{display:none!important}.react-calendar__navigation__label{font-size:1.5em}.react-calendar{width:100%!important;max-width:none;border:none!important;box-shadow:none!important}.react-calendar__month-view__days{border:1px solid #ccc!important}.authButton{border-radius:8px!important}.authContainer.jedenPanel{justify-content:center}.authContainer.jedenPanel .authComponent{max-width:36em}