html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;font-family:Arial,sans-serif}.control-button{background:linear-gradient(135deg,#1e90ffe6,#007bffe6);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px 20px;cursor:pointer;font-size:14px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:600;text-align:center;min-width:140px;height:44px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #007bff4d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;gap:6px}.control-button--floating{position:absolute;top:15px;left:15px;z-index:1000}.control-button ion-icon{font-size:18px;vertical-align:middle}.control-button:hover{background:linear-gradient(135deg,#007bff,#1e90ff);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #007bff66;border-color:#fff6}.control-button:active{transform:translateY(-1px) scale(1.01);box-shadow:0 6px 20px #007bff59}#rainControls{position:absolute;top:75px;left:15px;background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:20px;z-index:1000;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;color:#fff;min-width:300px;box-shadow:0 8px 32px #0000004d;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:1;transform:translateY(0)}.input-row{display:flex;gap:15px;margin-bottom:20px;align-items:flex-end}.input-group{flex:1;display:flex;flex-direction:column}.button-row{display:flex;gap:10px}#rainControls:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:16px;z-index:-1}.input-group label{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#fff;font-size:12px;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3);min-height:16px;line-height:1.3}.input-group label ion-icon{font-size:16px;vertical-align:middle}.input-group input[type=number]{width:100%;padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-size:13px;background:#ffffff1a;color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;box-sizing:border-box;height:40px;line-height:1.2}#rainControls input[type=number]:focus,#rainControls input[type=date]:focus{outline:none;border-color:#007bff99;background:#ffffff26;box-shadow:0 0 0 3px #007bff33}.input-row--single{margin-bottom:4px}.input-group--full{flex:1;width:100%}.input-group--date{flex:1;display:flex;flex-direction:column}.date-input-wrapper{display:flex;align-items:center;gap:8px}.input-group input[type=date]{flex:1;padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-size:14px;font-weight:500;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;box-sizing:border-box;height:40px;line-height:1.2;color-scheme:dark;color:#ffffff80!important;-webkit-text-fill-color:rgba(255,255,255,.5)!important}.input-group input[type=date]::-webkit-datetime-edit,.input-group input[type=date]::-webkit-datetime-edit-fields-wrapper{color:#ffffff80!important;-webkit-text-fill-color:rgba(255,255,255,.5)!important}.input-group input[type=date]::-webkit-datetime-edit-text{color:#fff6!important;-webkit-text-fill-color:rgba(255,255,255,.4)!important}.input-group input[type=date]::-webkit-datetime-edit-month-field,.input-group input[type=date]::-webkit-datetime-edit-day-field,.input-group input[type=date]::-webkit-datetime-edit-year-field{color:#ffffff80!important;-webkit-text-fill-color:rgba(255,255,255,.5)!important}.input-group input[type=date].has-value{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.input-group input[type=date].has-value::-webkit-datetime-edit,.input-group input[type=date].has-value::-webkit-datetime-edit-fields-wrapper,.input-group input[type=date].has-value::-webkit-datetime-edit-month-field,.input-group input[type=date].has-value::-webkit-datetime-edit-day-field,.input-group input[type=date].has-value::-webkit-datetime-edit-year-field{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.input-group input[type=date].has-value::-webkit-datetime-edit-text{color:#fffc!important;-webkit-text-fill-color:rgba(255,255,255,.8)!important}.input-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.2);opacity:1;cursor:pointer;transition:opacity .2s ease}.input-group input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.8}.clear-date-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fffc;cursor:pointer;padding:8px 10px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease;opacity:0;pointer-events:none;height:40px;min-width:40px}.clear-date-btn.visible{opacity:1;pointer-events:auto}.clear-date-btn:hover{background:#ff646466;border-color:#ff646480;color:#ff6b6b}.clear-date-btn ion-icon{font-size:18px}.input-hint{display:block;font-size:11px;color:#fff9;margin-top:4px;margin-bottom:12px;font-style:italic;transition:all .3s ease}.input-hint.active{color:#5cff7e;font-style:normal;font-weight:500;text-shadow:0 0 8px rgba(92,255,126,.4)}.input-hint.error{color:#ff7b7b;font-style:normal;font-weight:500;text-shadow:0 0 10px rgba(255,123,123,.5)}.input-hint.loading{color:#ffffffb3;font-style:italic}.input-group.auto-filled input[type=number]{border-color:#28a74599;background:#28a74526}.input-group input[type=number]{width:100%;min-width:100px}.auto-badge{font-size:9px;color:#5cff7e;font-weight:600;background:#28a74540;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;margin-top:4px;width:fit-content;align-self:flex-start}.historical-data-section{border-top:1px solid rgba(255,255,255,.15);padding-top:12px;margin-top:8px}.section-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#ffffffe6;margin-bottom:10px}.section-header ion-icon{font-size:14px;color:#ffffffb3}.section-badge{font-size:8px;color:#fff9;background:#ffffff1a;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;margin-left:auto}.historical-info{display:flex;gap:12px;margin-top:8px;margin-bottom:4px}.info-item{display:flex;align-items:center;gap:4px;font-size:10px;color:#fff9}.info-item ion-icon{font-size:12px}.button-row button{flex:1;padding:10px 16px;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);height:38px;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:6px}.button-row button ion-icon{font-size:14px;vertical-align:middle}.button-row button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.button-row button#applyRain{background:linear-gradient(135deg,#28a745cc,#228b22cc);border-color:#28a74599}.button-row button#applyRain:hover{background:linear-gradient(135deg,#28a745,#228b22);box-shadow:0 4px 15px #28a74566}.button-row button#cancelRain{background:linear-gradient(135deg,#dc3545cc,#b22222cc);border-color:#dc354599}.button-row button#cancelRain:hover{background:linear-gradient(135deg,#dc3545,#b22222);box-shadow:0 4px 15px #dc354566}.button-row button.disabled,.button-row button:disabled{opacity:.5;cursor:not-allowed;background:#8080804d!important;border-color:#8080804d!important;transform:none!important;box-shadow:none!important;pointer-events:none}.button-row button.disabled:hover,.button-row button:disabled:hover{transform:none!important;box-shadow:none!important;background:#8080804d!important}#simpleModal{display:none;position:fixed;z-index:1001;left:50%;top:50%;transform:translate(-50%,-50%);width:300px;max-width:90vw;padding:35px;background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.25);border-radius:20px;box-shadow:0 15px 35px #00000026,inset 0 1px #ffffff4d;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes modalFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}#simpleModal:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff3,#ffffff1a,#ffffff0d);border-radius:20px;z-index:-1}#simpleModal h2{margin:0 0 20px;font-size:20px;font-weight:600;color:#fff;text-align:center}#simpleModal p{margin:0 0 25px;font-size:16px;line-height:1.5;color:#eee;text-align:center;padding:0 20px}#simpleModal button{padding:14px 28px;border:1px solid rgba(255,255,255,.25);background:linear-gradient(135deg,#007bffb3,#1e90ffcc);color:#fff;border-radius:14px;cursor:pointer;font-size:15px;font-weight:600;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);min-width:100px;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 4px 15px #007bff4d,inset 0 1px #fff3}#simpleModal button:hover{background:linear-gradient(135deg,#007bffe6,#1e90ff);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #007bff80,inset 0 1px #ffffff4d;border-color:#fff6}#simpleModal button:active{transform:translateY(-1px) scale(1.01);box-shadow:0 4px 15px #007bff66,inset 0 1px #fff3}
