body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background-color:#f0f2f5;display:flex;height:100vh;justify-content:center;margin:0}.login-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;max-width:400px;padding:2rem 1.5rem;position:relative;text-align:center;transition:all .3s ease;width:90%}.login-logo{display:block;height:auto;margin:0 auto 15px;width:160px}.login-title{color:#333;font-size:24px;font-weight:700;margin-bottom:20px}.input-group{display:flex;flex-direction:column;margin-bottom:18px;text-align:left}.input-group label{color:#333;font-weight:600;margin-bottom:6px}.input-group input{border:1px solid #ccc;border-radius:8px;font-size:16px;padding:12px;transition:border-color .3s,box-shadow .3s}.input-group input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff33;outline:none}.password-wrapper{align-items:center;display:flex;position:relative;width:100%}.password-wrapper input{flex:1 1;padding-right:2.5rem}.toggle-password{background:#0000;border:none;color:#666;cursor:pointer;font-size:18px;position:absolute;right:.75rem;transition:color .3s}.toggle-password:hover{color:#333}.button-row{display:flex;justify-content:space-between;margin-top:20px}.btn{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;margin:0 4px;padding:12px 20px;transition:all .3s ease}.btn:hover{background:#0056b3;transform:translateY(-1px)}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#565e64}button.active{box-shadow:0 0 8px #38bdf8b3;transform:scale(1.03)}button[disabled]{cursor:not-allowed;opacity:.6}.error-message,.success-message{animation:fadeIn .4s ease-in-out;border-radius:6px;font-size:14px;margin-bottom:18px;opacity:.95;padding:12px}.error-message{background:#ffefef;border:1px solid #c99;color:#c00}.success-message{background:#e6ffed;border:1px solid #b2dfdb;color:#2e7d32}.forgot-row{margin-top:12px}.link-btn{background:none;border:none;color:#007bff;cursor:pointer;font-size:14px;text-decoration:underline;transition:color .3s}.link-btn:hover{color:#0056b3}.upgrade-notice{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:6px;margin-bottom:15px;padding:10px 15px;text-align:center}.upgrade-button{background-color:#facc15;border:none;border-radius:4px;color:#1f2937;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:700;margin-top:8px;padding:8px 16px;transition:background-color .3s}.upgrade-button:hover{background-color:#eab308}.editor-container{display:flex;flex-direction:column;font-family:Arial,sans-serif;height:100vh;overflow:hidden;width:100vw}.header{align-items:center;background:#f4f4f4;border-bottom:2px solid #ddd;display:flex;justify-content:space-between;padding:10px}.logout-btn{background:red;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px}.content-container{display:flex;flex-grow:1;overflow:hidden;position:relative}.sidebar{background:#2c3e50;color:#fff;flex-shrink:0;overflow-x:hidden;overflow-y:auto;padding:10px;width:300px}.sidebar h3{border-bottom:2px solid #ffffff50;margin-bottom:10px;padding-bottom:5px}.sidebar button{background:#34495e;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;margin-bottom:5px;padding:10px;transition:.3s;width:100%}.sidebar button:hover{background:#1f2d3d}.workarea-container{background:#f0f0f0;flex-grow:1;overflow:auto;padding:20px}.workarea,.workarea-container{align-items:center;display:flex;justify-content:center}.workarea{height:100%;position:relative;width:100%}.screen-outline{background-color:#ecf0f1;background-position:50%;background-size:cover;border:2px solid red;box-sizing:border-box;height:500px;margin:0 auto;overflow:hidden;position:relative;width:900px}.grid-overlay{background-image:linear-gradient(90deg,#0003 1px,#0000 0),linear-gradient(180deg,#0003 1px,#0000 0);background-size:20px 20px;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.widget{background:#fff;border:1px solid #000;box-sizing:border-box;height:100%;overflow:hidden;position:absolute;width:100%;z-index:1}.widget.active{outline:2px solid #3498db;z-index:999}.react-draggable{box-sizing:border-box;position:absolute}.slide-manager{color:#fff;margin-bottom:20px}.slide-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.slide-header h3{font-size:1.1rem;margin:0}.add-slide-btn{align-items:center;background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;padding:8px 12px;transition:background .2s}.add-slide-btn:hover{background:#2980b9}.plus-icon{font-weight:700;margin-right:5px}.slide-list{background:#ffffff0d;border-radius:4px;max-height:180px;overflow-y:auto}.slide-item{align-items:center;background:#34495e;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:5px;padding:10px;transition:background .2s}.slide-item:hover{background:#3d5166}.slide-item.active{background:#1f2d3d;border-left:3px solid #3498db}.slide-info{display:flex;flex-direction:column}.slide-number{font-size:.9rem;font-weight:700}.slide-name{font-size:.8rem;margin-top:2px;opacity:.8}.slide-controls{align-items:center;display:flex;gap:8px}.duration-control{align-items:center;background:#0003;border-radius:4px;display:flex;padding:2px 6px}.duration-input{background:#0000;border:none;color:#fff;padding:2px;text-align:right;width:30px}.duration-input:focus{background:#ffffff1a;outline:none}.duration-label{font-size:.8rem;margin-left:4px;opacity:.7}.remove-slide-btn{align-items:center;background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;line-height:1;margin:0;padding:0;transition:background .2s;width:24px}.remove-slide-btn:hover{background:#c0392b}.remove-slide-btn:disabled{background:#7f8c8d;cursor:not-allowed;opacity:.5}.remove-icon{font-size:1rem;line-height:1}.text-formatting-toolbar{grid-gap:6px;background:none;border:none;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin:5px 0}.text-formatting-toolbar button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 6px;text-align:center}.text-formatting-toolbar button:hover{background:#0056b3}.text-formatting-toolbar input[type=color]{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 6px;width:100%}.fullscreen-overlay{align-items:center;background:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.fullscreen-overlay:focus{outline:none}.close-btn{background:#e74c3c;border:none;color:#fff;cursor:pointer;padding:10px 15px;right:20px;top:20px}.close-btn,.slideshow-controls{border-radius:5px;position:absolute;z-index:10000}.slideshow-controls{background:#000000b3;bottom:20px;display:flex;gap:10px;left:50%;padding:10px;transform:translateX(-50%)}.slideshow-controls button{background:#3498db;border:none;border-radius:3px;color:#fff;cursor:pointer;padding:5px 10px}.preview-screen{background-position:50%;background-size:cover;border:2px solid #fff;height:500px;overflow:hidden;position:relative;width:900px}@media (max-width:1200px){.content-container{flex-direction:column}.sidebar{height:auto;max-height:300px;width:100%}.workarea-container{padding:10px}.screen-outline{height:55vw;max-width:900px;width:100%}}.upgrade-modal-overlay{background:#00000080;height:100%;width:100%}.upgrade-modal{border-radius:12px;box-shadow:0 10px 25px #0003;font-family:sans-serif}.upgrade-modal h2{margin-bottom:10px}.upgrade-modal p{line-height:1.4;margin-bottom:20px}.upgrade-modal .modal-actions{display:flex;gap:15px;justify-content:space-between}.upgrade-modal .modal-actions button{background:#e5e7eb;flex:1 1;padding:10px}.upgrade-modal .modal-actions button:last-child{background-color:#facc15;color:#1f2937}.upgrade-modal-overlay{align-items:center;animation:fadeIn .3s ease forwards;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.upgrade-modal{animation:slideUp .3s ease forwards;background:#fff;border-radius:15px;box-shadow:0 8px 16px #0000004d;max-width:400px;padding:30px;text-align:center;width:90%}.upgrade-modal .modal-actions button{background-color:#facc15;border:none;border-radius:8px;color:#1f2937;cursor:pointer;font-weight:700;margin-top:20px;padding:12px;width:100%}.upgrade-modal h2,.upgrade-modal p{color:#000}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade.in{animation:fadeIn .6s ease-in-out forwards}.fade.out{animation:fadeOut .6s ease-in-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.slide.in{animation:slideIn .6s ease-in-out forwards}.slide.out{animation:slideOut .6s ease-in-out forwards}@keyframes slideIn{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-30px)}}.zoom.in{animation:zoomIn .6s ease-in-out forwards}.zoom.out{animation:zoomOut .6s ease-in-out forwards}@keyframes zoomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.ticker-widget{overflow:hidden;position:relative}.ticker-content{animation:ticker-scroll linear infinite;display:inline-block;padding-left:100%;white-space:nowrap;will-change:transform}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.weather-daily-container{box-sizing:border-box;height:100%;padding:5px;width:100%}.weather-daily-container h4{font-size:1em;margin:5px 0}.forecast-error{color:red;font-size:.9em;margin:5px 0}.daily-forecast-list{display:flex;gap:10px;overflow:auto}.daily-item{background:#eee;border-radius:5px;box-shadow:0 0 5px #0003;flex:1 1;padding:8px;text-align:center}.daily-date{font-size:.9em;font-weight:700;margin-bottom:5px}.daily-icon{height:3em;width:3em}.daily-temp{font-size:.9em;margin:5px 0}.daily-temp-max{color:#e74c3c}.daily-temp-min{color:#3498db}.daily-desc{color:#555;font-size:.8em}.countdown-container{transition:all .3s ease}.wobble{animation:wobble 1s infinite}@keyframes wobble{0%,to{transform:rotate(0deg)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.flip{animation:flip 4s ease-in-out infinite}@keyframes flip{0%{transform:rotateY(0deg)}25%{transform:rotateY(180deg)}50%{transform:rotateY(0deg)}to{transform:rotateY(0deg)}}.fade{animation:fade 3s infinite}@keyframes fade{0%,to{opacity:1}50%{opacity:.3}}.population-widget{font-family:Arial,sans-serif;margin:0 auto;padding:5px;width:100%}.population-widget h2{font-size:1.6em;margin:0 0 10px;text-align:center}.population-table{border-collapse:collapse;width:100%}.population-table tr{border-bottom:1px solid #ccc}.population-table td{padding:4px 8px;text-align:left}.population-table .metric-value{color:inherit;font-size:1.4em;font-weight:700}.population-table .metric-label{color:inherit;font-size:.9em}.health-stats-widget{font-family:Arial,sans-serif;margin:0 auto;padding:5px;width:100%}.health-stats-widget h2{font-size:1.6em;margin:0 0 10px;text-align:center}.health-stats-table{border-collapse:collapse;width:100%}.health-stats-table tr{border-bottom:1px solid #ccc}.health-stats-table td{padding:4px 8px;text-align:left}.health-stats-table .metric-value{color:inherit;font-size:1.4em;font-weight:700}.health-stats-table .metric-label{color:inherit;font-size:.9em}.wo-container{background:#2d3748;border-radius:8px;box-shadow:0 2px 5px #0000001a;color:#fff;font-size:14px;margin:10px 0;overflow:hidden}.wo-toggle-btn{align-items:center;background:#4a5568;border:none;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px 15px;transition:background .2s;width:100%}.wo-toggle-btn:hover{background:#4a5568e0}.wo-arrow{font-size:12px;margin-left:8px;transition:transform .2s}.wo-arrow.up{transform:rotate(180deg)}.wo-list{max-height:300px;overflow-y:auto}.wo-item{align-items:center;border-top:1px solid #4a5568;display:flex;justify-content:space-between;padding:12px 15px;transition:background .2s}.wo-item:hover{background:#ffffff0d}.wo-info{flex-grow:1;min-width:0;padding-right:10px}.wo-type{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wo-id{color:#a0aec0;font-size:12px;margin-top:3px}.wo-actions{display:flex;gap:8px}.wo-action{background:#0000;border:none;border-radius:50%;cursor:pointer;height:28px;transition:all .2s;width:28px}.wo-action,.wo-icon{align-items:center;display:flex;justify-content:center}.wo-icon{font-size:16px;height:100%;line-height:1;margin-top:-1px;width:100%}.wo-select{background:#63b3ed1a;color:#63b3ed}.wo-select:hover{background:#63b3ed33}.wo-center{background:#68d3911a;color:#68d391}.wo-center:hover{background:#68d39133}.wo-delete{background:#fc81811a;color:#fc8181}.wo-delete:hover{background:#fc818133}.wo-empty{color:#a0aec0;font-size:13px;padding:15px;text-align:center}.upgrade-page{background-color:#f9fafb;border-radius:10px;box-shadow:0 4px 20px #0000001a;margin:100px auto;max-width:600px;padding:40px;text-align:center}.upgrade-page h1{color:#1f2937;font-size:28px}.upgrade-page p{color:#374151;font-size:16px;margin-top:10px}.mein-abo-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;font-family:Arial,sans-serif;margin:50px auto;max-width:600px;padding:30px;text-align:center}.mein-abo-logo{margin-bottom:20px;width:100px}.mein-abo-title{font-size:28px;font-weight:700;margin-bottom:10px}.mein-abo-status{color:green;font-weight:700;margin-bottom:20px}.mein-abo-info{color:#555;margin-bottom:30px}.mein-abo-button{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;margin:10px;padding:12px 24px;transition:background .3s}.mein-abo-button:hover{background-color:#2563eb}
/*# sourceMappingURL=main.8962f305.css.map*/