@tailwind base;@tailwind components;@tailwind utilities;*{box-sizing:border-box}.clearfix{clear:both}html,body{height:100%;width:100%;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f8fafc;color:#1a202c}.page-header{background-color:#2d3748;color:#fff;padding:1rem 2rem;box-shadow:0 2px 4px #0000001a}.page-header h1{margin:0;font-size:1.5rem;font-weight:600}.test-environment{background-color:#fed7d7;border:2px solid #fc8181;border-radius:8px;padding:1rem;margin:1rem;text-align:center}.test-environment h1{color:#c53030;margin:0 0 .5rem;font-size:1.25rem}.test-environment p{color:#742a2a;margin:0}.editor-container{background-color:#fff;border-radius:8px;padding:2rem;margin:1rem;box-shadow:0 1px 3px #0000001a}.editor-container h1{color:#2d3748;margin:0 0 1rem;font-size:1.5rem;font-weight:600}.editor-container p{color:#4a5568;margin:0 0 1.5rem}.editor-tools{display:flex;gap:1rem;margin-bottom:2rem}.btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}.btn-primary{background-color:#3182ce;color:#fff}.btn-primary:hover{background-color:#2c5282}.btn-secondary{background-color:#718096;color:#fff}.btn-secondary:hover{background-color:#4a5568}#app{margin:1rem}.maps-container{background-color:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a;min-height:400px}.maps-container h2{color:#2d3748;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.maps-container p{color:#4a5568;margin:0}#mapContainer h1,#mapContainer h2,#mapContainer h3,#mapContainer h4{font-family:Arial,Helvetica,sans-serif;color:#013781;margin-top:0;padding-top:0;-webkit-hyphens:auto;hyphens:auto;font-size:revert}#mapContainer #map{width:100%;height:100%;min-height:100vh}#mapContainer{width:100%;height:100%;display:flex;flex-flow:column nowrap;justify-content:flex-start}.map_ui_wrapper{position:relative;margin-top:20px;height:100%;width:100%;flex:1 1 auto;overflow:hidden;border:1px solid #013781}#mapContainer .flex-space{display:flex;justify-content:space-between;justify-content:flex-end;flex:0 0 auto}#mapContainer .button{height:50px;background:#013781;color:#fff;border:1px solid #013781;padding-left:15px;padding-right:15px;transition:.1s all ease-in-out;margin-right:10px}#mapContainer .button:hover{cursor:pointer;background:transparent;color:#013781;border:1px solid #013781}#mapContainer input[type=text].controls{position:relative;background-color:#fff;border-radius:2px;border:none;box-sizing:border-box;width:300px;height:40px;padding:12px 0 12px 40px;box-shadow:0 2px 4px #0003,0 -1px #00000005}#pac-input{margin:10px;display:none}#mapInfoField{display:none;position:absolute;top:0!important;right:0!important;height:100%;width:370px;z-index:1;transform:translate(100%);transition:transform .3s ease;font-family:Arial,Helvetica,sans-serif;font-size:16px;background-color:#fff;box-shadow:#0000004d 0 1px 4px -1px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#mapInfoField img{display:block;width:auto;max-width:100%;max-height:300px;margin:0 auto .5em;box-shadow:#0000004d 0 1px 4px -1px}#mapInfoField .text{display:inline-block;padding-top:.5em;padding-bottom:2em}#mapInfoField .description{white-space:pre-line}#mapInfoFieldContent{position:relative;height:100%;width:100%;padding:10px;background-color:#fff;z-index:1;overflow-x:hidden;overflow-y:auto}.tooltip,.toolstip{width:300px;overflow:hidden}.tooltip img{max-width:100%}#mapContainer .btn_map_info_close{position:absolute;right:100%;top:10px;background:#fff;height:36px;width:22px;display:flex;justify-content:center;align-items:center;box-shadow:#0000004d 0 1px 4px -1px;border-radius:2px 0 0 2px}#mapContainer .btn_map_info_close a{color:#666;text-decoration:none;padding:9px 6px 9px 3px}#showALL{display:none}.toolstip .icon{padding-right:10px;width:auto!important}#mapInfoFieldContent dt{color:#013781;padding-top:10px}.map-marker-transparent{border-radius:50%}.map-marker-transparent img{opacity:.6;transition:opacity .2s ease}.map-marker-transparent span{color:#fff}.map-marker-transparent:hover img{opacity:1}.map_lock_mouse_button{display:none;-webkit-user-select:none;user-select:none;position:relative;margin:10px;height:40px;width:40px;background-color:#fff;border:none;box-shadow:#0000004d 0 1px 4px -1px;border-radius:2px;padding:8px;font-size:16px;font-family:Arial,Helvetica,sans-serif;font-weight:400;color:#666;cursor:pointer}.map_lock_mouse_button.active{background-color:#eee}#mapFilterContainer{display:none}#mapFilterContainer .map_filter_button{display:flex;justify-content:center;align-items:center;margin:0 auto;background-color:#fff;border:none;box-shadow:#0000004d 0 1px 4px -1px;border-radius:2px;padding:8px 16px;font-size:16px;font-family:Arial,Helvetica,sans-serif;font-weight:400;color:#666;cursor:pointer}#mapFilterContainer .map_filter_button.active{background-color:#eee}#mapFilterContainer .map_filter_list{-webkit-user-select:none;user-select:none;position:relative;display:none;background-color:#fff;box-shadow:#0000004d 0 1px 4px -1px;border-radius:2px;padding:8px;margin-top:5px}.map_filter_list.visible{display:flex!important;flex-wrap:nowrap;justify-content:center;gap:13px;padding:10px 0}#mapFilterContainer .map_filter_list .item_divider{position:relative;overflow:hidden;width:10px;height:0;margin:2px 12.5%;background-color:#e6e6e600}#mapFilterContainer .filter_item{position:relative;display:flex!important;justify-content:flex-start;align-items:center;font-size:12px;font-family:Arial,Helvetica,sans-serif;font-weight:400;color:#666;cursor:pointer}#mapFilterContainer .filter_item input[type=checkbox]{position:absolute;width:0;height:0;opacity:0;visibility:hidden}#mapFilterContainer .filter_item .input_toggle{display:inline-flex;position:relative;height:28px;width:52px;margin-right:5px;border-radius:14px;background-color:#ccc;transition:background-color .5s ease}#mapFilterContainer .filter_item .input_toggle:before{content:"";position:absolute;top:50%;left:50%;height:24px;width:24px;border-radius:50%;transform:translate(-24px,-50%);filter:grayscale(100%);background-color:#fff;background-image:none;background-position:center center;background-repeat:no-repeat;background-size:cover;transition:background-color .5s ease,transform .5s ease,filter .5s ease}#mapFilterContainer .filter_item input[name=filter--renewable_energies]+.input_toggle:before{background-image:url(/img/maps/windpark.png)}#mapFilterContainer .filter_item input[name=filter--real_estate]+.input_toggle:before{background-image:url(/img/maps/Immobilien.png)}#mapFilterContainer .filter_item input[name=filter--infrastructure]+.input_toggle:before{background-image:url(/img/maps/Infrastruktur.png)}#mapFilterContainer .filter_item input[name=filter--private_debt]+.input_toggle:before{background-image:url(/img/maps/Private_debt.png)}#mapFilterContainer .filter_item input[name=filter--private_equity]+.input_toggle:before{background-image:url(/img/maps/Private_equity.png)}#mapFilterContainer .filter_item input[type=checkbox]:checked+.input_toggle{background-color:#ddd}#mapFilterContainer .filter_item input[type=checkbox]:checked+.input_toggle:before{transform:translate(-1px,-50%);filter:grayscale(0)}.custom-clustericon--windpark{background-color:#73c57299;box-shadow:0 0 0 4px #73c57233,0 0 0 8px #73c57233,0 0 0 2px #0000 inset}.custom-clustericon--Immobilien{background-color:#0068b199;box-shadow:0 0 0 4px #0068b133,0 0 0 8px #0068b133,0 0 0 2px #0000 inset}.custom-clustericon--Infrastruktur{background-color:#00a5c899;box-shadow:0 0 0 4px #00a5c833,0 0 0 8px #00a5c833,0 0 0 2px #0000 inset}.custom-clustericon--Private_debt{background-color:#49648c99;box-shadow:0 0 0 4px #49648c33,0 0 0 8px #49648c33,0 0 0 2px #0000 inset}.custom-clustericon--Private_equity{background-color:#5a398299;box-shadow:0 0 0 4px #5a398233,0 0 0 8px #5a398233,0 0 0 2px #0000 inset}.custom-clustericon--windpark:hover{background-color:#73c572;box-shadow:0 0 #73c57233,0 0 #73c57233,0 0 0 2px #0000 inset}.custom-clustericon--Immobilien:hover{background-color:#0068b1;box-shadow:0 0 #0068b133,0 0 #0068b133,0 0 0 2px #0000 inset}.custom-clustericon--Infrastruktur:hover{background-color:#00a5c8;box-shadow:0 0 #00a5c833,0 0 #00a5c833,0 0 0 2px #0000 inset}.custom-clustericon--Private_debt:hover{background-color:#49648c;box-shadow:0 0 #49648c33,0 0 #49648c33,0 0 0 2px #0000 inset}.custom-clustericon--Private_equity:hover{background-color:#5a3982;box-shadow:0 0 #5a398233,0 0 #5a398233,0 0 0 2px #0000 inset}.custom-clustericon{background-color:rgba(var(--cluster-color),.6);color:#fff;border-radius:100%;font-weight:700;font-size:15px;display:flex;align-items:center;opacity:1;transition:opacity .2s ease,background-color .2s ease,box-shadow .2s ease;text-shadow:1px 1px 0px rgba(0,0,0,.2);box-shadow:0 0 0 4px rgba(var(--cluster-color),.2),0 0 0 8px rgba(var(--cluster-color),.2),0 0 0 2px #0000 inset}.custom-clustericon:hover{background-color:rgba(var(--cluster-color),1);box-shadow:0 0 rgba(var(--cluster-color),.2),0 0 rgba(var(--cluster-color),.2),0 0 0 2px #00000080 inset;opacity:1}.custom-clustericon--windpark{--cluster-color: 115, 197, 114}.custom-clustericon--Immobilien{--cluster-color: 0, 104, 177}.custom-clustericon--Infrastruktur{--cluster-color: 0, 165, 200}.custom-clustericon--Private_debt{--cluster-color: 73, 100, 140}.custom-clustericon--Private_equity{--cluster-color: 90, 57, 130}.custom-clustericon:before,.custom-clustericon:after{content:"";display:block;position:absolute;width:100%;height:100%;transform:translate(-50%,-50%);top:50%;left:50%;border-radius:100%;transition:padding .2s ease;pointer-events:none;z-index:-1}.gm-style{font-family:Arial,Helvetica,sans-serif!important}.map-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}#mapProjectListPanel{position:absolute;top:65px;left:0;width:370px;height:100%;background-color:#fff;box-shadow:#0000004d 2px 0 6px -2px;z-index:1;overflow:hidden;display:block}#mapProjectListPanel .mapProjectListContent{height:90%;display:flex;flex-direction:column;position:relative}#mapProjectListPanel .btn_project_list_close{position:absolute;top:65px;left:370px;z-index:2;background:#fff;border-radius:0 4px 4px 0;box-shadow:#0000004d 2px 0 6px -2px;width:22px;height:36px;display:flex;align-items:center;justify-content:center}#mapProjectListPanel .btn_project_list_close a{color:#666;text-decoration:none;padding:9px 6px 9px 3px}#mapProjectListPanel.collapsed{left:-370px}#mapProjectListPanel.collapsed~#projectListToggle{left:0}#mapProjectListPanel.collapsed+.btn_project_list_close{left:0}#projectListScrollContainer{margin-top:50px;padding:10px;overflow-y:auto;flex:1}.project-list-item{padding:10px;border-bottom:1px solid #eee;font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#333;cursor:pointer}.project-list-item:hover{background-color:#f8f8f8}#projectListToggle{position:absolute;top:85px;left:370px;width:22px;height:36px;z-index:9999;background:#fff;border-radius:0 4px 4px 0;box-shadow:#0000004d 2px 0 6px -2px;display:flex;align-items:center;justify-content:center;transition:left .3s ease}@media (max-width: 768px){.editor-tools{flex-direction:column}.page-header{padding:1rem}.editor-container,.maps-container{margin:.5rem;padding:1rem}.map-topbar{flex-direction:column;gap:10px}#mapInfoField,#mapProjectListPanel{width:100%}}
