.form-control,select.form-control,textarea.form-control,input[type=text].form-control,input[type=email].form-control,input[type=date].form-control,input[type=number].form-control{background-color:#fff !important;border:1px solid #ced4da;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;font-size:16px !important;padding:10px;height:auto;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.form-control:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control:hover{border-color:#b1bbc4}.form-group label,.col-md-6 label,.col-12 label,label{font-size:16px !important;font-weight:500 !important;margin-bottom:8px !important;color:#495057 !important;display:block !important;width:100% !important;clear:both !important}.form-control{display:block !important;width:100% !important;clear:both !important}.input-group{display:flex !important;width:100% !important;clear:both !important;margin-top:5px !important}.help-icon{cursor:pointer;background-color:#f8f9fa}.form-section{margin-bottom:30px;padding:25px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.1)}.intro-section .alert-info{background-color:#e6f3ff;border-color:#cce5ff;color:#0c5460;border-radius:8px}.btn-primary{background-color:#007bff;border-color:#007bff;padding:12px 24px;font-weight:600;font-size:18px;transition:all .2s ease-in-out;border-radius:6px}.btn-primary:hover{background-color:#0069d9;border-color:#0062cc;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.card-header{padding:12px 20px}.card-body{padding:25px}.result-primary{margin:10px 0 25px}.result-primary h3{font-size:32px;font-weight:700;color:#28a745}.result-details{background-color:#f9f9f9;padding:15px;border-radius:6px}.tooltip-inner{max-width:250px;padding:8px 12px;background-color:#343a40;font-size:14px}#validation-errors-container{border-radius:5px;font-size:.95rem;padding:15px}#validation-errors-container ul{margin-bottom:0;padding-left:20px}#validation-errors-container li{margin-bottom:5px}.is-invalid{border-color:#dc3545 !important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") !important;background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.inflation-scale{position:relative;margin:30px 0 10px}.inflation-progress{height:44px !important;min-height:44px;display:flex;align-items:center;position:relative;background:0 0 !important}.inflation-bar{position:absolute;top:0;height:100%;z-index:1}.inflation-bar-deflation{left:0;width:25%;background:#17a2b8 !important;border-top-left-radius:6px;border-bottom-left-radius:6px}.inflation-bar-kaufkraftgewinn{left:25%;width:25%;background:#28a745 !important}.inflation-bar-stabil{left:50%;width:25%;background:#ffc107 !important}.inflation-bar-inflation{left:75%;width:25%;background:#dc3545 !important;border-top-right-radius:6px;border-bottom-right-radius:6px}.inflation-label-deflation{left:0}.inflation-label-verlust{left:25%}.inflation-label-stabil{left:50%}.inflation-label-gewinn{left:75%}.inflation-label{position:absolute;top:0;width:25%;height:100%;font-size:11px;font-weight:600;text-align:center;z-index:2;pointer-events:none;white-space:normal;line-height:1.1;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#222;text-shadow:0 1px 2px #fff,0 0 2px #fff}.inflation-indicator{position:absolute;top:0;height:100%;z-index:10;pointer-events:none;transition:left .5s ease-in-out;left:50%}.indicator-line{width:3px;height:100%;background-color:#222;margin:0 auto;border-radius:2px;box-shadow:0 0 4px #fff}.indicator-value{position:absolute;top:-24px;left:50%;transform:translateX(-50%);white-space:nowrap;font-weight:700;font-size:14px;color:#222;background:#fff;padding:2px 8px;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.inflation-range-values{font-size:12px;color:#555;padding:0 5px}.inflation-range-values span{display:inline-block}.card-body,.result-details,.alert,.table-responsive,.form-section,.intro-section,p,span,div,td,th{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto}.container,.card,.card-body,.form-section,.result-details{overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.table-sm th,.table-sm td{padding:.5rem;font-size:.875rem;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;max-width:0;overflow:hidden}#inflation-timeline-table th,#inflation-timeline-table td{white-space:nowrap !important;word-wrap:normal !important;overflow-wrap:normal !important;hyphens:none !important;-webkit-hyphens:none !important;-moz-hyphens:none !important;-ms-hyphens:none !important;overflow:visible !important;max-width:none !important}#inflation-timeline{overflow-x:auto;-webkit-overflow-scrolling:touch}#inflation-timeline-container .table-responsive{overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;width:100%;min-width:0}#inflation-timeline-container table{min-width:600px}@media (max-width:768px){#inflation-timeline-container table{font-size:14px}}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.02)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;word-wrap:break-word;overflow-wrap:break-word}.input-group{overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.input-group-text{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.inflation-comparison-container{background-color:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #dee2e6;overflow:hidden}.inflation-comparison-container .card{border:none;background:0 0}.inflation-comparison-container .card-body{padding:0;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.inflation-comparison-container .row{margin-left:0;margin-right:0;overflow:hidden}.inflation-comparison-container .row .col-4{padding-left:8px;padding-right:8px;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;overflow:hidden}.inflation-comparison-container .row .col-4 strong{font-size:24px !important;font-weight:700}.inflation-comparison-container .row .col-4 small{font-size:14px !important}.inflation-comparison-container .card-title{font-size:16px;margin-bottom:15px;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}@media (max-width:768px){.form-section{padding:20px 15px}.btn-primary{font-size:16px;padding:10px 20px}.result-primary h3{font-size:28px}.form-control,.input-group-text{font-size:16px !important;padding:12px !important}select.form-control{height:50px !important}.form-group label{font-size:16px;margin-bottom:8px}.result-details .row{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #eee}.result-details .row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.result-details .col-md-6:first-child{margin-bottom:4px}.result-details .col-md-6:last-child{font-weight:600}.input-group-append{flex-wrap:wrap}.intro-section .d-flex{flex-direction:column}.intro-section .mr-3{margin-right:0 !important;margin-bottom:10px;text-align:center}.intro-section h5,.intro-section p{text-align:center}.form-row>.col-md-6{margin-bottom:15px}.inflation-label{font-size:10px}.inflation-progress{height:36px !important;min-height:36px}.inflation-comparison-container .row .col-4{margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px;word-wrap:break-word !important;overflow-wrap:break-word !important;hyphens:auto !important;overflow:hidden !important}.inflation-comparison-container .row .col-4:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.inflation-comparison-container .row .col-4 strong{font-size:20px !important}.inflation-comparison-container .row .col-4 small{font-size:12px !important}}@media (max-width:375px){.form-section{padding:15px 10px}.card-body{padding:15px 10px}.result-primary h3{font-size:24px}}@media (max-width:575.98px){.container{padding-left:6px !important;padding-right:6px !important;overflow:hidden !important}.form-section{padding:12px 6px !important;overflow:hidden !important;word-wrap:break-word !important;overflow-wrap:break-word !important}.card-body{padding:12px 6px !important;overflow:hidden !important;word-wrap:break-word !important;overflow-wrap:break-word !important}.result-primary h3{font-size:22px !important;word-wrap:break-word !important;overflow-wrap:break-word !important}.inflation-visualization-container{padding:8px 2px !important;overflow:hidden !important}.inflation-scale .progress{height:22px !important;font-size:12px !important;overflow:hidden !important}.inflation-indicator .indicator-value{font-size:12px !important;word-wrap:break-word !important;overflow-wrap:break-word !important}.result-details .row{margin-bottom:8px !important;padding-bottom:8px !important;overflow:hidden !important}.btn-primary,.btn-outline-secondary{font-size:15px !important;padding:10px 8px !important;word-wrap:break-word !important;overflow-wrap:break-word !important}.input-group-text,.form-control{font-size:15px !important;padding:10px !important;word-wrap:break-word !important;overflow-wrap:break-word !important}.intro-section .alert-info{font-size:15px !important;word-wrap:break-word !important;overflow-wrap:break-word !important}.inflation-range-values span{font-size:10px !important;word-wrap:break-word !important;overflow-wrap:break-word !important}.form-row,.inflation-visualization-container,.result-details,.alert,.table-responsive{padding-left:2px !important;padding-right:2px !important;overflow:hidden !important;word-wrap:break-word !important;overflow-wrap:break-word !important}#validation-errors-container{padding-left:8px !important;padding-right:8px !important;overflow:hidden !important;word-wrap:break-word !important;overflow-wrap:break-word !important}.inflation-comparison-container .row{flex-direction:column;overflow:hidden !important}.inflation-comparison-container .row .col-4{width:100% !important;max-width:100% !important;flex:0 0 100% !important;margin-bottom:12px;padding:12px 8px;border-bottom:1px solid #dee2e6;background-color:#f8f9fa;border-radius:4px;margin-left:0 !important;margin-right:0 !important;overflow:hidden !important;word-wrap:break-word !important;overflow-wrap:break-word !important;hyphens:auto !important}.inflation-comparison-container .row .col-4:last-child{border-bottom:none;margin-bottom:0}.inflation-comparison-container .row .col-4 strong{font-size:18px !important}.inflation-comparison-container .row .col-4 small{font-size:11px !important}.inflation-comparison-container .card-title{font-size:14px !important;margin-bottom:12px !important;word-wrap:break-word !important;overflow-wrap:break-word !important;hyphens:auto !important}.inflation-comparison-container{padding:8px 2px !important}}.form-control,select.form-control,input[type=number].form-control{height:48px !important;line-height:48px !important;padding:0 12px !important;box-sizing:border-box !important}@-moz-document url-prefix(){input[type=number].form-control{height:48px !important;line-height:normal !important}}.input-group{height:48px !important}.input-group-text{height:48px !important;line-height:48px !important;padding:0 12px !important;display:flex;align-items:center}#start-year-col label,#inflation-rate-row label{display:block !important;width:100% !important;clear:both !important;margin-bottom:8px !important;float:none !important}#start-year-col .input-group,#inflation-rate-row .input-group{display:flex !important;width:100% !important;clear:both !important;margin-top:5px !important;float:none !important}#start-year-col input,#inflation-rate-row input{display:block !important;width:100% !important;clear:both !important;float:none !important}#start-year-col,#inflation-rate-row{display:block !important;float:none !important;clear:both !important}#start-year-col>*,#inflation-rate-row>*{display:block !important;width:100% !important;float:none !important;clear:both !important}#start-year-col .input-group-append,#inflation-rate-row .input-group-append{display:flex !important;width:auto !important;float:none !important;clear:none !important}