@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");.header-buttons .calendar-item{position:relative}.calendar-item .hover-menu{position:absolute;top:100%;left:0;border-radius:8px;outline:5px solid #ffffff;min-width:340px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:1000;margin-top:10px;background-color:#e3e3e3}.calendar-item:hover .hover-menu{opacity:1;visibility:visible}.calendar-hover-menu{display:flex;flex-direction:column;padding:7px;min-width:auto;background-color:#e3e3e3}.calendar-hover-menu .hover-menu:after,.calendar-hover-menu.hover-menu:after,.calendar-item .hover-menu:after{display:none!important}.calendar-hover-menu .hover-menu,.calendar-hover-menu.hover-menu,.calendar-item .hover-menu{gap:0!important}.favoriten-hover-menu.calendar-hover-menu,.history-hover-menu.calendar-hover-menu{display:inline!important;flex-direction:row!important}.calendar-hover-menu .menu-column{display:flex;flex-direction:column;min-width:190px}.calendar-hover-menu .menu-item{border-radius:4px;transition:background-color .2s ease;display:block;color:#56646f;font-weight:700;padding:7px 4px;border-top:1px solid rgb(231 231 231);border-bottom:1px solid rgb(231 231 231);display:grid;grid-template-columns:38px 1fr 2.5fr}.calendar-hover-menu .menu-item:hover{background:#d2d0d0}.calendar-hover-menu .nameday-date{font-weight:600;margin-right:6px;color:#4a7c59}.calendar-hover-menu .menu-footer{text-align:right;font-size:13px;padding:2px 14px;color:#666;cursor:pointer;font-weight:600;transition:color .2s ease}.calendar-hover-menu .menu-footer:hover{color:#4a7c59;text-decoration:underline}.calendar-tabs{display:flex;border-bottom:2px solid #d2d0d0;margin-bottom:8px}.calendar-tab{padding:8px 15px;cursor:pointer;font-weight:700;font-size:14px;color:#666;transition:all .3s ease}.calendar-tab.active{color:#4a7c59;border-bottom:3px solid #4a7c59;margin-bottom:-2px}.history-hover-menu .history-item{border-top:1px solid rgb(231 231 231);border-bottom:1px solid rgb(231 231 231);border-radius:4px!important;width:100%;display:flex!important}.calendar-hover-menu .history-date{font-weight:600;color:#c41e3a}.favoriten-hover-menu{max-height:200px;overflow-y:auto;scrollbar-width:thin}.currency-item .currency-converter-widget{position:absolute;top:100%;left:190px;border-radius:4px;outline:5px solid #ffffff;width:320px;max-width:320px;opacity:1;visibility:visible;z-index:1000;margin-top:10px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.2)}.currency-item:hover .currency-converter-widget{opacity:1;visibility:visible}.currency-converter-widget{width:320px;background-color:#b91c1c;color:#ffffff;border-radius:4px;box-shadow:0 10px 25px rgba(0,0,0,.2);overflow:hidden;transition:background-color .3s ease;font-family:Inter,sans-serif}.currency-converter-widget.red{background-color:#b91c1c}.currency-converter-widget.green{background-color:#2f5f3e}.card-header{padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.2)}.header-top{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:10px;opacity:.9}#header-pair,.header-icons i{cursor:pointer}.card-header h1{font-size:1.2rem;font-weight:500;text-align:center;color:white;margin:0}.card-body{padding:20px}.currency-row{display:flex;gap:10px;margin-bottom:20px}.currency-row .input-group{flex:1;margin-bottom:0}.input-group{margin-bottom:20px}.input-group label{display:block;font-size:.85rem;margin-bottom:5px;opacity:.9;color:white}.input-wrapper,.select-wrapper{display:flex;align-items:center;background-color:#ffffff;border-radius:2px;overflow:hidden;height:40px;position:relative}.currency-label{background-color:#b91c1c;color:#ffffff;padding:0 10px;height:100%;display:flex;align-items:center;font-weight:600;font-size:.9rem}.currency-converter-widget.green .currency-label{background-color:#2f5f3e}.input-wrapper input{border:none;padding:0 10px;flex-grow:1;height:100%;font-size:1rem;color:#333;outline:none;width:100px;text-align:right}.icon-btn{background-color:#991b1b;border:none;color:white;width:40px;height:100%;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background-color .2s}.currency-converter-widget.green .icon-btn{background-color:#1e4229}.icon-btn:hover{filter:brightness(1.1)}.select-wrapper select{width:100%;height:100%;border:none;padding:0 10px;font-size:.95rem;color:#333;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;z-index:1;cursor:pointer;outline:none}.dropdown-icon{position:absolute;right:10px;color:#ffffff;background-color:#991b1b;padding:12px;height:100%;display:flex;align-items:center;pointer-events:none}.currency-converter-widget.green .dropdown-icon{background-color:#1e4229}.result-section{margin-top:30px;text-align:center}.result-display{margin-top:5px;margin-bottom:5px}#result-value{font-size:2.5rem;font-weight:600;color:white}#result-currency{font-size:1.2rem;margin-left:5px;opacity:.9;color:white}.result-footer{text-align:right;font-size:.75rem;opacity:.8;color:white}.card-footer{background-color:rgba(0,0,0,.2);padding:10px 20px;display:flex;justify-content:space-between;font-size:.85rem;font-weight:600;color:white}.calendar-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.4);display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px}.calendar-popup-content{background-color:#ffffff;border-radius:12px;width:90%;max-width:1200px;height:80vh;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}.calendar-popup-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:2px solid #e3e3e3;background-color:#f8f8f8;border-radius:12px 12px 0 0}.calendar-popup-header h2{font-size:24px;font-weight:700;color:#333;margin:0}.calendar-close-btn{background:none;border:none;font-size:36px;cursor:pointer;color:#666;line-height:1;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.calendar-close-btn:hover{background-color:#e3e3e3;color:#333}.calendar-controls{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:15px 30px;border-bottom:2px solid #e3e3e3;align-items:center}.month-dropdown-wrapper{position:relative;display:inline-flex;align-items:center}.month-dropdown{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:10px 40px 10px 16px;border:2px solid #4a7c59;background-color:#4a7c59;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;color:#ffffff;transition:all .2s ease;min-width:140px}.month-dropdown:hover{background-color:#3d6b4a;border-color:#3d6b4a}.month-dropdown:focus{outline:none;box-shadow:0 0 0 3px rgba(74,124,89,.3)}.month-dropdown option{background-color:#ffffff;color:#333;padding:8px}.dropdown-arrow{position:absolute;right:12px;color:#ffffff;font-size:10px;pointer-events:none}.name-search-wrapper{position:relative;flex:1;max-width:330px}.name-search{width:100%;padding:10px 40px 10px 16px;border:2px solid #d2d0d0;border-radius:6px;font-size:14px;font-weight:500;color:#333;transition:all .2s ease;background-color:#ffffff}.name-search:hover{border-color:#b0b0b0}.name-search:focus{outline:none;border-color:#4a7c59;box-shadow:0 0 0 3px rgba(74,124,89,.15)}.name-search::-moz-placeholder{color:#999;font-weight:400}.name-search::placeholder{color:#999;font-weight:400}.search-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:0 6px;line-height:1;transition:color .2s ease}.search-clear-btn:hover{color:#333}.no-results{text-align:center;padding:40px 20px;color:#666;font-size:16px;font-weight:500}.calendar-day-card.search-result{border-color:#4a7c59;background-color:#f0f7f2}.calendar-day-card.search-result:hover{background-color:#e5f0e8}.day-date-full{font-size:14px;font-weight:600;color:#4a7c59}.calendar-day-card.today .day-date-full{color:#ffffff}.name-highlight{background-color:#ffeb3b;padding:1px 4px;border-radius:3px;color:#333;font-weight:700}.calendar-day-card.today .name-highlight{background-color:rgba(255,255,255,.3);color:#ffffff}.calendar-popup-body{flex:1;overflow-y:auto;padding:20px 30px}.calendar-days-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.calendar-day-card{background-color:#f8f8f8;border:2px solid #e3e3e3;border-radius:8px;padding:12px;transition:all .2s ease;cursor:pointer}.calendar-day-card:hover{background-color:#ffffff;border-color:#4a7c59;box-shadow:0 4px 12px rgba(74,124,89,.1);transform:translateY(-2px)}.calendar-day-card.today{background:linear-gradient(135deg,#4a7c59,#5a9c69);border-color:#4a7c59;color:#ffffff;box-shadow:0 4px 16px rgba(74,124,89,.3)}.day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.1)}.calendar-day-card.today .day-header{border-bottom-color:rgba(255,255,255,.3)}.day-weekday{font-size:12px;font-weight:600;color:#56646f;text-transform:uppercase}.calendar-day-card.today .day-weekday{color:rgba(255,255,255,.9)}.day-number{font-size:18px;font-weight:700;color:#4a7c59}.calendar-day-card.today .day-number{color:#ffffff}.day-names{font-size:14px;font-weight:600;color:#333;line-height:1.4}.calendar-day-card.today .day-names{color:#ffffff;font-weight:700}@media (max-width:768px){.calendar-popup-content{width:95%;max-height:95vh}.calendar-popup-header{padding:15px 20px}.calendar-popup-header h2{font-size:20px}.calendar-controls{padding:15px 20px;flex-direction:column;gap:12px}.month-dropdown,.month-dropdown-wrapper{width:100%}.name-search-wrapper{max-width:100%;width:100%}.calendar-popup-body{padding:15px 20px}.calendar-days-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}}.auth-modal-content{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.profile-dropdown{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.profile-dropdown-item{transition:background-color .15s ease-in-out}.profile-dropdown-item:hover{background-color:#f3f4f6}.password-input-container{position:relative}.password-toggle-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#6b7280;transition:color .15s ease-in-out}.password-toggle-btn:hover{color:#374151}.password-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.auth-loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-message{border-radius:.375rem;padding:.75rem 1rem;margin-bottom:1rem}.auth-message.error{background-color:#fef2f2;border-color:#fecaca;color:#dc2626}.auth-message.success{background-color:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.auth-button{transition:all .15s ease-in-out}.auth-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.12)}.auth-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-input{transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.auth-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.user-avatar{background:linear-gradient(135deg,#667eea,#764ba2);color:white;font-weight:600;display:flex;align-items:center;justify-content:center}@media (max-width:640px){.auth-modal-content{margin:1rem;max-width:calc(100vw - 2rem)}.profile-dropdown{right:0;left:auto;width:calc(100vw - 2rem);max-width:16rem}}.landing-page__container .zoom-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#c41e3a;color:white;padding:20px 40px;border-radius:12px;font-size:18px;font-weight:700;z-index:9999;box-shadow:0 10px 40px rgba(0,0,0,.5);display:none;text-align:center;outline:5px solid #ffffff}.landing-page__container .zoom-toast.show{display:block;animation:landingPageToastFade .3s ease}@keyframes landingPageToastFade{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media screen and (max-width:1170px){.landing-page__container .panel{max-width:760px}}.landing-page__container .scrollbar-container{position:fixed;right:20px;top:calc(7% + 60px);bottom:75px;width:30px;display:flex;flex-direction:column;z-index:100}.landing-page__container .arrow-button{width:30px;height:30px;background:#2c2c2c;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;z-index:5;transition:background .2s;border:none}.landing-page__container .arrow-button:hover{background:#3c3c3c}.landing-page__container .arrow-button:active{background:#1c1c1c}.landing-page__container .arrow-button:focus{outline:2px solid #4a7c59;outline-offset:2px}.landing-page__container .arrow-button.up{border-radius:12px 12px 0 0}.landing-page__container .arrow-button.down{border-radius:0 0 12px 12px}.landing-page__container .arrow-icon{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent}.landing-page__container .arrow-icon.up{border-bottom:8px solid #ffffff}.landing-page__container .arrow-icon.down{border-top:8px solid #ffffff}.landing-page__container .arrow-button:hover .arrow-icon.up{border-bottom-color:#4a7c59}.landing-page__container .arrow-button:hover .arrow-icon.down{border-top-color:#c41e3a}@media screen and (max-width:1290px){.landing-page__container .arrow-button{width:22px!important;height:30px!important}.landing-page__container .scrollbar-container{width:30px!important}.landing-page__container .scrollbar-track{width:22px!important}.landing-page__container .scrollbar-thumb{width:35px!important;min-height:35px!important}.landing-page__container .header-btn{padding-bottom:8px}.landing-page__container .scrollbar-container{top:calc(7% + 55px)!important;bottom:85px!important}}@media (max-width:768px){.landing-page__container .scrollbar-container{display:none!important}}.landing-page__container .scrollbar-track{flex:1;width:30px;background:#ffffff;border-left:3px solid #2c2c2c;border-right:3px solid #2c2c2c;position:relative;cursor:pointer;box-shadow:inset 0 2px 4px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.1);overflow:visible}.landing-page__container .scrollbar-thumb{position:absolute;width:50px;min-height:50px;cursor:grab;left:50%;transform:translateX(-50%);transition:opacity .2s;background-image:url(/assets/sliderbutton.png);background-size:contain;background-position:50%;background-repeat:no-repeat;z-index:10}.landing-page__container .scrollbar-thumb:hover{opacity:1}.landing-page__container .scrollbar-thumb:active{cursor:grabbing}.landing-page__container .scrollbar-thumb.dragging{cursor:grabbing;opacity:1}.landing-page__container .scrollbar-container.hidden{display:none}.landing-page__container .algolia-list-search{max-width:800px;margin:0 auto;padding:20px}.landing-page__container .search-box{display:flex;gap:10px;margin-bottom:20px}.landing-page__container .search-box input[type=text]{flex-grow:1;padding:8px;font-size:16px}.landing-page__container .search-box button{padding:8px 16px;font-size:16px}.landing-page__container .results-list{list-style:none;padding:0}.landing-page__container .result-item{display:block;padding:10px;border-bottom:1px solid #eee;text-decoration:none;color:#333}.landing-page__container .result-item:hover{background-color:#f5f5f5}.landing-page__container .result-title{font-weight:700}.landing-page__container .result-meta{color:#666;font-size:14px}.landing-page__container .pagination-container{display:flex;gap:5px;justify-content:center}.landing-page__container .pagination-btn{padding:5px 10px;border:1px solid #ddd;background:white;cursor:pointer}.landing-page__container .pagination-btn.active{background:#007bff;color:white;border-color:#007bff}.landing-page__container .pagination-btn:disabled{cursor:not-allowed;opacity:.6}.landing-page__container .loading,.landing-page__container .no-results{text-align:center;padding:20px}.landing-page__container .loading-spinner{width:20px;height:20px;border:3px solid #f3f3f3;border-top-color:#007bff;border-radius:50%;animation:landingPageSpin 1s linear infinite;margin:0 auto 10px}@keyframes landingPageSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.landing-page__container #mobile-results-container{border:2px solid #ddd;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.landing-page__container #mobile-results-container .result-item{display:block;padding:12px;border-bottom:1px solid #eee;text-decoration:none;color:#333;transition:background-color .2s}.landing-page__container #mobile-results-container .result-item:hover{background-color:#f5f5f5}.landing-page__container #mobile-results-container .result-item:last-child{border-bottom:none}.landing-page__container #mobile-results-container .result-title{font-weight:700;margin-bottom:4px}.landing-page__container #mobile-results-container .result-meta{color:#666;font-size:12px}.landing-page__container #mobile-results-container .loading,.landing-page__container #mobile-results-container .no-results{text-align:center;padding:20px;color:#666}.landing-page__container #mobile-results-container .loading-spinner{width:20px;height:20px;border:3px solid #f3f3f3;border-top-color:#4a7c59;border-radius:50%;animation:landingPageSpin 1s linear infinite;margin:0 auto 10px}