.loading-spinner{align-items:center;display:inline-flex;gap:var(--spacing-sm);justify-content:center}.spinner-small{font-size:var(--font-size-sm)}.spinner-medium{font-size:var(--font-size-md)}.spinner-large{font-size:var(--font-size-lg)}.spinner-primary .spinner-text{color:var(--primary-color)}.spinner-white .spinner-text{color:#fff}.spinner-secondary .spinner-text{color:var(--text-secondary)}.spinner-icon{animation:spin 1s linear infinite;display:inline-block}.spinner-text{font-weight:var(--font-weight-medium);white-space:nowrap}.spinner-overlay-container{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:var(--z-modal)}.spinner-overlay{background:#ffffffe6;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}@media (prefers-reduced-motion:reduce){.spinner-icon{animation:none}}.spinner-container,.spinner-fullscreen{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center}.spinner-fullscreen{background-color:#ffffffe6;height:100%;left:0;position:fixed;top:0;width:100%;z-index:var(--z-modal)}.spinner{align-items:center;display:flex;justify-content:center;position:relative}.spinner-circle{animation:spinner-rotate 1.2s linear infinite;border-radius:50%;position:absolute}.spinner-circle:first-child{animation-delay:-1.1s}.spinner-circle:nth-child(2){animation-delay:-1s}.spinner-circle:nth-child(3){animation-delay:-.9s}.spinner-circle:nth-child(4){animation-delay:-.8s}.spinner-small{height:20px;width:20px}.spinner-small .spinner-circle{border:2px solid #0000;height:20px;width:20px}.spinner-medium{height:30px;width:30px}.spinner-medium .spinner-circle{border:3px solid #0000;height:30px;width:30px}.spinner-large{height:40px;width:40px}.spinner-large .spinner-circle{border:4px solid #0000;height:40px;width:40px}.spinner-primary .spinner-circle{border-top-color:var(--primary-color)}.spinner-secondary .spinner-circle{border-top-color:var(--secondary-color)}.spinner-white .spinner-circle{border-top-color:var(--text-white)}.spinner-dark .spinner-circle{border-top-color:var(--text-primary)}.spinner-error .spinner-circle{border-top-color:var(--error-color)}.spinner-success .spinner-circle{border-top-color:var(--success-color)}.spinner-text{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;text-align:center}@keyframes spinner-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dot-spinner{align-items:center;display:flex;gap:4px;justify-content:center}.dot-spinner .dot{animation:dot-bounce 1.4s ease-in-out infinite both;border-radius:50%}.dot-spinner .dot:first-child{animation-delay:-.32s}.dot-spinner .dot:nth-child(2){animation-delay:-.16s}.dot-spinner .dot:nth-child(3){animation-delay:0s}.dot-spinner-small .dot{height:6px;width:6px}.dot-spinner-medium .dot{height:8px;width:8px}.dot-spinner-large .dot{height:10px;width:10px}.dot-spinner-primary .dot{background-color:var(--primary-color)}.dot-spinner-secondary .dot{background-color:var(--secondary-color)}.dot-spinner-white .dot{background-color:var(--text-white)}.dot-spinner-dark .dot{background-color:var(--text-primary)}@keyframes dot-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.pulse-spinner{display:inline-block;height:40px;position:relative;width:40px}.pulse-spinner .pulse-ring{animation:pulse-ring 1.5s ease-out infinite;border:3px solid #0000;border-radius:50%;position:absolute}.pulse-spinner .pulse-ring:first-child{animation-delay:0s}.pulse-spinner .pulse-ring:nth-child(2){animation-delay:-.5s}.pulse-spinner .pulse-ring:nth-child(3){animation-delay:-1s}.pulse-spinner-primary .pulse-ring{border-color:var(--primary-color)}.pulse-spinner-secondary .pulse-ring{border-color:var(--secondary-color)}.pulse-spinner-white .pulse-ring{border-color:var(--text-white)}.bar-spinner{align-items:center;display:flex;gap:3px;justify-content:center}.bar-spinner .bar{animation:bar-scale 1.2s ease-in-out infinite;border-radius:2px;height:20px;width:3px}.bar-spinner .bar:first-child{animation-delay:-1.1s}.bar-spinner .bar:nth-child(2){animation-delay:-1s}.bar-spinner .bar:nth-child(3){animation-delay:-.9s}.bar-spinner .bar:nth-child(4){animation-delay:-.8s}.bar-spinner .bar:nth-child(5){animation-delay:-.7s}.bar-spinner-primary .bar{background-color:var(--primary-color)}.bar-spinner-secondary .bar{background-color:var(--secondary-color)}.bar-spinner-white .bar{background-color:var(--text-white)}@keyframes bar-scale{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}.loading-overlay{align-items:center;background-color:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.loading-overlay-dark{background-color:#000c}.button-loading{color:#0000!important;position:relative}.button-loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.switch{display:inline-block;position:relative}.switch-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.switch-label{cursor:pointer;display:block;-webkit-user-select:none;user-select:none}.switch-track{background-color:#ccc;border-radius:20px;display:block;position:relative}.switch-thumb,.switch-track{transition:all var(--transition-normal)}.switch-thumb{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;left:2px;position:absolute;top:2px}.switch-small .switch-track{height:20px;width:36px}.switch-small .switch-thumb{height:16px;width:16px}.switch-medium .switch-track{height:24px;width:44px}.switch-medium .switch-thumb{height:20px;width:20px}.switch-large .switch-track{height:28px;width:52px}.switch-large .switch-thumb{height:24px;width:24px}.switch-primary .switch-input:checked+.switch-label .switch-track{background-color:var(--primary-color)}.switch-secondary .switch-input:checked+.switch-label .switch-track{background-color:var(--secondary-color)}.switch-success .switch-input:checked+.switch-label .switch-track{background-color:var(--success-color)}.switch-error .switch-input:checked+.switch-label .switch-track{background-color:var(--error-color)}.switch-warning .switch-input:checked+.switch-label .switch-track{background-color:var(--warning-color)}.switch-small .switch-input:checked+.switch-label .switch-thumb{transform:translateX(16px)}.switch-medium .switch-input:checked+.switch-label .switch-thumb{transform:translateX(20px)}.switch-large .switch-input:checked+.switch-label .switch-thumb{transform:translateX(24px)}.switch-disabled{opacity:.6;pointer-events:none}.switch-disabled .switch-label{cursor:not-allowed}.switch-input:focus+.switch-label .switch-track{box-shadow:0 0 0 3px #1976d24d}.switch-label:hover .switch-track{transform:scale(1.02)}.switch-label:hover .switch-thumb{box-shadow:0 2px 8px #0000004d}.switch-wrapper{align-items:center;display:flex;gap:var(--spacing-sm)}.switch-wrapper.switch-label-left{flex-direction:row-reverse}.switch-text{color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);margin:0;-webkit-user-select:none;user-select:none}.icon-switch{display:inline-block;position:relative}.icon-switch-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.icon-switch-track{align-items:center;background-color:#ccc;border-radius:15px;cursor:pointer;display:flex;height:30px;justify-content:space-between;padding:2px;position:relative;width:60px}.icon-switch-icon,.icon-switch-track{transition:all var(--transition-normal)}.icon-switch-icon{font-size:12px;font-weight:700;position:absolute;z-index:1}.icon-switch-icon.icon-off{color:#666;right:6px}.icon-switch-icon.icon-on{color:#fff;left:6px;opacity:0}.icon-switch-thumb{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:26px;left:2px;position:absolute;transition:all var(--transition-normal);width:26px;z-index:2}.icon-switch-primary .icon-switch-input:checked~.icon-switch-track{background-color:var(--primary-color)}.icon-switch-secondary .icon-switch-input:checked~.icon-switch-track{background-color:var(--secondary-color)}.icon-switch-success .icon-switch-input:checked~.icon-switch-track{background-color:var(--success-color)}.icon-switch-input:checked~.icon-switch-track .icon-switch-thumb{transform:translateX(30px)}.icon-switch-input:checked~.icon-switch-track .icon-on{opacity:1}.icon-switch-input:checked~.icon-switch-track .icon-off{opacity:0}.icon-switch-disabled{opacity:.6;pointer-events:none}.toggle-button{background-color:initial;border:2px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-weight:var(--font-weight-medium);outline:none;padding:8px 16px;transition:all var(--transition-normal)}.toggle-button:hover{border-color:var(--primary-color);color:var(--primary-color)}.toggle-button:focus{box-shadow:0 0 0 3px #1976d24d}.toggle-button-small{font-size:var(--font-size-sm);padding:6px 12px}.toggle-button-medium{font-size:var(--font-size-md);padding:8px 16px}.toggle-button-large{font-size:var(--font-size-lg);padding:12px 24px}.toggle-button-outlined.toggle-button-active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.toggle-button-filled{background-color:var(--bg-secondary);border-color:var(--bg-secondary)}.toggle-button-filled.toggle-button-active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.toggle-button-text{background-color:initial;border:none}.toggle-button-text.toggle-button-active{background-color:#1976d21a;color:var(--primary-color)}.toggle-button-primary.toggle-button-active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.toggle-button-secondary.toggle-button-active{background-color:var(--secondary-color);border-color:var(--secondary-color);color:#fff}.toggle-button-success.toggle-button-active{background-color:var(--success-color);border-color:var(--success-color);color:#fff}.toggle-button-error.toggle-button-active{background-color:var(--error-color);border-color:var(--error-color);color:#fff}.toggle-button-disabled{cursor:not-allowed;opacity:.6;pointer-events:none}@keyframes switch-on{0%{transform:scale(.8)}to{transform:scale(1)}}.switch-input:checked+.switch-label .switch-thumb{animation:switch-on .2s ease-out}@media (prefers-reduced-motion:reduce){.icon-switch-icon,.icon-switch-thumb,.icon-switch-track,.switch-thumb,.switch-track,.toggle-button{transition:none}}.modal-backdrop{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;overflow-y:auto;padding:var(--spacing-md);position:fixed;top:0;width:100%;z-index:var(--z-modal)}.modal-content{background-color:var(--bg-primary);box-shadow:var(--shadow-xl);outline:none}.modal-content-small{max-width:400px;width:100%}.modal-content-medium{max-width:600px;width:100%}.modal-content-large{max-width:800px;width:100%}.modal-content-full{max-height:95vh;max-width:1200px;width:95%}.modal-header{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-lg) 0}.modal-close-button{border-radius:var(--radius-md);font-size:var(--font-size-lg)}.modal-close-button:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.modal-close-button:focus{box-shadow:0 0 0 3px #1976d24d}.modal-body{color:var(--text-primary);line-height:var(--line-height-normal);padding:0 var(--spacing-lg) var(--spacing-lg)}.modal-footer{background-color:var(--bg-secondary)}.modal-actions{align-items:center;display:flex;gap:var(--spacing-md);justify-content:flex-end}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);justify-content:center;min-width:80px;padding:10px 20px;transition:all var(--transition-normal)}.btn:focus{box-shadow:0 0 0 3px #1976d24d;outline:none}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark)}.btn-secondary{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--border-color)}.btn-danger{background-color:var(--error-color);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--error-dark)}.btn-success{background-color:var(--success-color);color:#fff}.btn-success:hover:not(:disabled){background-color:var(--secondary-dark)}.btn-warning{background-color:var(--warning-color);color:#fff}.btn-warning:hover:not(:disabled){background-color:#e68900}.confirm-dialog .modal-body{text-align:center}.confirm-message{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.confirm-icon{font-size:48px;margin-bottom:var(--spacing-md)}.confirm-message p{color:var(--text-primary);font-size:var(--font-size-lg);margin:0}.confirm-dialog-danger .confirm-icon{color:var(--error-color)}.confirm-dialog-warning .confirm-icon{color:var(--warning-color)}.confirm-dialog-success .confirm-icon{color:var(--success-color)}.alert-dialog .modal-body{text-align:center}.alert-message{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.alert-icon{font-size:48px;margin-bottom:var(--spacing-md)}.alert-message p{color:var(--text-primary);font-size:var(--font-size-lg);margin:0}.alert-dialog-info .alert-icon{color:var(--info-color)}.alert-dialog-success .alert-icon{color:var(--success-color)}.alert-dialog-warning .alert-icon{color:var(--warning-color)}.alert-dialog-error .alert-icon{color:var(--error-color)}.animate-scale-in{animation:scaleIn .3s ease-out forwards}@media (max-width:768px){.modal-backdrop{padding:var(--spacing-sm)}.modal-content-full,.modal-content-large,.modal-content-medium,.modal-content-small{margin:0;max-width:none;width:100%}.modal-header{padding:var(--spacing-md) var(--spacing-md) 0}.modal-body{padding:0 var(--spacing-md) var(--spacing-md)}.modal-footer{padding:var(--spacing-md)}.modal-actions{flex-direction:column-reverse}.btn{width:100%}.modal-title{font-size:var(--font-size-lg)}}@media (prefers-color-scheme:dark){.modal-content{background-color:#2d2d2d;color:#fff}.modal-header{border-bottom-color:#404040}.modal-footer{background-color:#1a1a1a;border-top-color:#404040}.btn-secondary{background-color:#404040;border-color:#606060;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#505050}}@media (prefers-reduced-motion:reduce){.animate-scale-in{animation:none}.btn,.modal-close-button{transition:none}}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:var(--bg-secondary)}.modal-content::-webkit-scrollbar-thumb{background:var(--text-light);border-radius:var(--radius-sm)}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.login-container{align-items:center;display:flex;font-family:var(--font-family-hebrew);justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-background{animation:gradientShift 15s ease infinite;background:linear-gradient(45deg,#1a1a2e,#16213e,#0f3460,#1a1a2e);background-size:400% 400%;z-index:1}.login-background,.login-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.login-overlay{background:radial-gradient(circle at 20% 80%,#7877c64d 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff77c64d 0,#0000 50%),radial-gradient(circle at 40% 40%,#78c8ff33 0,#0000 50%);z-index:2}.login-form-container{max-width:480px;padding:var(--spacing-md);position:relative;width:100%;z-index:3}.login-form{animation:scaleIn .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:var(--radius-xl);box-shadow:0 25px 50px #00000040,0 0 0 1px #fff3;padding:var(--spacing-xxl)}.login-header{margin-bottom:var(--spacing-xl);text-align:center}.login-icon{animation:float 3s ease-in-out infinite;display:block;font-size:4rem;margin-bottom:var(--spacing-md)}.login-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,var(--primary-color),var(--primary-dark));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0}.login-subtitle{color:var(--text-secondary);font-size:var(--font-size-lg);margin:0}.login-tabs{background-color:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-xs)}.login-tabs,.tab{display:flex;position:relative}.tab{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-normal);z-index:1}.tab:hover:not(:disabled){background-color:#1976d21a;color:var(--primary-color)}.tab-active{background-color:var(--bg-primary);box-shadow:var(--shadow-sm);color:var(--primary-color);font-weight:var(--font-weight-bold)}.tab:disabled{cursor:not-allowed;opacity:.6}.form-content{animation:fadeIn .4s ease-out}.input-group{margin-bottom:var(--spacing-lg)}.input-wrapper{align-items:center;display:flex;position:relative}.form-input{background-color:var(--bg-primary);border-radius:var(--radius-lg);box-sizing:border-box;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-lg) 50px;width:100%}.form-input:focus{box-shadow:0 0 0 3px #1976d226;transform:translateY(-1px)}.form-input:disabled{background-color:var(--bg-secondary);cursor:not-allowed;opacity:.7}.input-icon{color:var(--text-light);font-size:var(--font-size-lg);left:var(--spacing-md);pointer-events:none;position:absolute;z-index:1}.form-input:focus+.input-icon,.form-input:not(:placeholder-shown)+.input-icon{color:var(--primary-color)}.login-button{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-lg);overflow:hidden;padding:var(--spacing-lg);position:relative;transition:all var(--transition-normal);width:100%}.login-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .6s ease;width:100%}.login-button:hover:before{left:100%}.login-button-user{background:linear-gradient(45deg,var(--primary-color),var(--primary-dark));box-shadow:0 4px 15px #1976d266;color:#fff}.login-button-user:hover:not(:disabled){box-shadow:0 8px 25px #1976d280;transform:translateY(-2px)}.login-button-admin{background:linear-gradient(45deg,var(--secondary-color),var(--secondary-dark));box-shadow:0 4px 15px #4caf5066;color:#fff}.login-button-admin:hover:not(:disabled){box-shadow:0 8px 25px #4caf5080;transform:translateY(-2px)}.login-button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.7;transform:none!important}.button-icon{font-size:var(--font-size-xl)}.error-message{align-items:center;background-color:#f443361a;border-radius:var(--radius-md);color:var(--error-color);display:flex;font-weight:var(--font-weight-medium);gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.error-icon{font-size:var(--font-size-lg)}.demo-info{background-color:#1976d20d;border:1px solid #1976d233;border-radius:var(--radius-md);margin-top:var(--spacing-md);padding:var(--spacing-md);text-align:center}.demo-info p{color:var(--text-secondary);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-sm) 0}.demo-info code,.demo-info p{font-size:var(--font-size-sm)}.demo-info code{background-color:var(--primary-color);border-radius:var(--radius-sm);color:#fff;font-family:Courier New,monospace;font-weight:var(--font-weight-bold);padding:var(--spacing-xs) var(--spacing-sm)}.login-footer{border-top:1px solid var(--border-color);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);text-align:center}.login-footer p{color:var(--text-light);font-size:var(--font-size-sm);margin:0 0 var(--spacing-xs) 0}@media (max-width:768px){.login-form-container{padding:var(--spacing-sm)}.login-form{padding:var(--spacing-lg)}.login-title{font-size:var(--font-size-title)}.login-subtitle{font-size:var(--font-size-md)}.login-tabs{flex-direction:column;gap:var(--spacing-xs)}.tab{width:100%}.form-input{padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 45px}.input-icon{left:var(--spacing-sm)}.input-icon,.login-button{font-size:var(--font-size-md)}.login-button{padding:var(--spacing-md)}}@media (max-width:480px){.login-icon{font-size:3rem}.login-title{font-size:var(--font-size-xxl)}.demo-info{padding:var(--spacing-sm)}.demo-info code{display:block;margin-top:var(--spacing-xs)}}@media (prefers-contrast:high){.login-form{background:#fff}.form-input,.login-form{border:2px solid #000}.form-input:focus{border:3px solid blue}}@media (prefers-reduced-motion:reduce){.form-content,.login-background,.login-form,.login-icon{animation:none}.login-button:before{display:none}.login-button:hover:not(:disabled){transform:none}}.google-map-container{background-color:var(--bg-dark);height:100vh;overflow:hidden;position:relative;width:100%}.map-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-wrap:wrap;gap:var(--spacing-lg);left:var(--spacing-lg);padding:var(--spacing-md);top:var(--spacing-lg);z-index:10}.control-group{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm)}.control-group label{font-weight:var(--font-weight-medium);white-space:nowrap}.control-select{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.control-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #1976d233;outline:none}.control-checkbox{cursor:pointer;margin-left:var(--spacing-xs)}.map-stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;gap:var(--spacing-lg);padding:var(--spacing-md);position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);z-index:10}.stat-item{align-items:center;display:flex;flex-direction:column;text-align:center}.stat-value{color:var(--text-white);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1}.stat-value.stat-active{color:var(--success-color)}.stat-value.stat-inactive{color:var(--error-color)}.stat-label{color:#fffc}.map-display{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);margin:var(--spacing-lg)}.map-background,.map-display{height:100%;overflow:hidden;position:relative;width:100%}.map-background{background:var(--bg-dark-secondary)}.map-satellite .map-background{background:radial-gradient(circle at 30% 40%,#228b224d 0,#0000 50%),radial-gradient(circle at 70% 60%,#a0522d4d 0,#0000 50%),linear-gradient(180deg,#1a1a2e,#16213e 50%,#0f3460)}.map-roadmap .map-background{background:linear-gradient(90deg,#ffffff0d 1px,#0000 0),linear-gradient(0deg,#ffffff0d 1px,#0000 0),linear-gradient(45deg,#2d2d2d,#404040);background-size:20px 20px,20px 20px,100% 100%}.map-hybrid .map-background{background:radial-gradient(circle at 25% 25%,#228b2233 0,#0000 40%),linear-gradient(90deg,#ffffff08 1px,#0000 0),linear-gradient(0deg,#ffffff08 1px,#0000 0),linear-gradient(135deg,#1a1a2e,#2d2d2d);background-size:100% 100%,15px 15px,15px 15px,100% 100%}.map-terrain .map-background{background:radial-gradient(circle at 40% 30%,#8b451366 0,#0000 60%),radial-gradient(circle at 60% 70%,#228b224d 0,#0000 50%),linear-gradient(45deg,#2d2d2d,#404040)}.map-grid{background-image:linear-gradient(#1976d21a 1px,#0000 0),linear-gradient(90deg,#1976d21a 1px,#0000 0);background-size:50px 50px;height:100%;left:0;opacity:.3;pointer-events:none;position:absolute;top:0;width:100%}.map-overlay{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1}.map-title h2{animation:glow 2s ease-in-out infinite alternate;color:var(--primary-color);font-size:var(--font-size-hero);margin:0 0 var(--spacing-md) 0;text-shadow:2px 2px 4px #00000080}.map-title p{color:#fffc;font-size:var(--font-size-lg);margin:0;text-shadow:1px 1px 2px #000000b3}.camera-pin{align-items:center;animation:bounce 2s infinite;background:#ffffffe6;border-radius:50%;box-shadow:0 4px 12px #0000004d;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;transition:all var(--transition-normal);width:40px;z-index:5}.camera-pin:hover{box-shadow:0 6px 20px #0006;transform:scale(1.2)}.camera-pin-active{background:#4caf50e6;border:3px solid var(--success-color)}.camera-pin-inactive{background:#f44336e6;border:3px solid var(--error-color)}.camera-icon{color:#fff;font-size:var(--font-size-lg);text-shadow:1px 1px 2px #00000080}.camera-pulse{animation:pulse-ring 2s infinite;border-radius:50%;height:100%;pointer-events:none;position:absolute;width:100%}.camera-pin-active .camera-pulse{border:2px solid var(--success-color)}.camera-pin-inactive .camera-pulse{border:2px solid var(--error-color)}.zone-indicator{background:#1976d2cc;border-radius:var(--radius-lg);box-shadow:0 2px 8px #1976d266;color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:var(--spacing-sm) var(--spacing-md);position:absolute;transition:all var(--transition-normal);z-index:4}.zone-indicator:hover{background:#1976d2;transform:scale(1.05)}.zone-1{left:20%;top:25%}.zone-2{left:45%;top:60%}.zone-3{right:25%;top:35%}.zone-label{align-items:center;display:flex;gap:var(--spacing-xs)}.zone-label:before{content:"🛡️"}.camera-details-panel{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:60vh;overflow:hidden;position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);width:320px;z-index:15}.panel-header{align-items:center;background:var(--primary-color);color:#fff;display:flex;justify-content:space-between;padding:var(--spacing-lg)}.panel-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.close-button{color:#fff;font-size:var(--font-size-lg);transition:background-color var(--transition-normal)}.panel-content{padding:var(--spacing-lg)}.detail-item{border-bottom:1px solid var(--border-color);justify-content:space-between;padding:var(--spacing-sm) 0}.detail-item:last-child{border-bottom:none}.detail-label{font-weight:var(--font-weight-medium)}.detail-value{font-weight:var(--font-weight-bold)}.detail-value.status-active{color:var(--success-color)}.detail-value.status-inactive{color:var(--error-color)}.panel-actions{background:var(--bg-secondary);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg)}.action-button{font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.action-view{background:var(--success-color);color:#fff}.action-view:hover{background:var(--secondary-dark)}.action-history{background:var(--info-color);color:#fff}.action-history:hover{background:#0288d1}.action-settings{background:var(--text-secondary);color:#fff}.action-settings:hover{background:var(--text-primary)}.map-legend{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:var(--radius-lg);bottom:var(--spacing-lg);box-shadow:var(--shadow-lg);left:var(--spacing-lg);padding:var(--spacing-md);position:absolute;z-index:10}.map-legend h4{color:var(--text-primary);font-size:var(--font-size-md);margin:0 0 var(--spacing-md) 0}.legend-item{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.legend-item:last-child{margin-bottom:0}.legend-icon{align-items:center;border-radius:50%;display:flex;font-size:12px;height:20px;justify-content:center;width:20px}.legend-icon.camera-pin-active{background:var(--success-color);color:#fff}.legend-icon.camera-pin-inactive{background:var(--error-color);color:#fff}.legend-icon.zone-indicator{background:var(--primary-color);color:#fff}.map-tools{bottom:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);position:absolute;right:var(--spacing-lg);z-index:10}.tool-button{align-items:center;background:#ffffffe6;border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);cursor:pointer;display:flex;font-size:var(--font-size-md);height:40px;justify-content:center;transition:all var(--transition-normal);width:40px}.tool-button:hover{background:#fff;box-shadow:var(--shadow-lg);transform:scale(1.1)}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@media (max-width:768px){.map-controls{flex-direction:column;gap:var(--spacing-sm);left:0}.map-controls,.map-stats{margin:var(--spacing-sm);position:relative;top:0}.map-stats{flex-wrap:wrap;justify-content:center;right:0}.camera-details-panel{left:50%;max-height:80vh;max-width:400px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%}.map-legend{left:0}.map-legend,.map-tools{bottom:0;margin:var(--spacing-sm);position:relative}.map-tools{flex-direction:row;justify-content:center;right:0}.map-display{border-radius:0;height:calc(100vh - 200px);margin:0}.camera-pin{height:35px;width:35px}.camera-icon{font-size:var(--font-size-md)}}@media (max-width:480px){.map-title h2{font-size:var(--font-size-xl)}.map-title p{font-size:var(--font-size-md)}.camera-pin{height:30px;width:30px}.zone-indicator{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.panel-actions{flex-direction:row;overflow-x:auto}.action-button{flex-shrink:0;font-size:var(--font-size-xs)}}@media (prefers-contrast:high){.camera-pin{border-width:4px}.zone-indicator{border:2px solid #fff}.camera-details-panel,.map-controls,.map-legend,.map-stats{border:2px solid #000}}@media (prefers-reduced-motion:reduce){.camera-pin,.camera-pulse,.map-title h2{animation:none}.camera-pin:hover,.tool-button:hover,.zone-indicator:hover{transform:none}}.user-dashboard,.user-navbar{position:relative}.dashboard-content{flex:1 1}@media (max-width:1024px){.navbar-stats{display:none}.navbar-content{padding:var(--spacing-sm) var(--spacing-md)}.user-dropdown{width:250px}}@media (max-width:768px){.logo-text,.user-name{display:none}.user-dropdown{right:-10px;width:220px}.status-info{flex-wrap:wrap;gap:var(--spacing-md)}.status-item{font-size:var(--font-size-xs)}.help-button{bottom:var(--spacing-md);left:var(--spacing-md)}.help-btn{font-size:var(--font-size-md);height:45px;width:45px}}@media (prefers-reduced-motion:reduce){.logo-icon{animation:none}.help-btn:hover,.user-button:hover{transform:none}.menu-arrow{transition:none}}.camera-management{margin:0 auto;max-width:1400px}.add-button{background:linear-gradient(45deg,var(--success-color),var(--secondary-dark));border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.add-button:hover{background:linear-gradient(45deg,var(--secondary-dark),var(--success-color));box-shadow:var(--shadow-lg)}.camera-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-xl)}.stat-card{background:var(--bg-primary);border:2px solid #0000;box-shadow:var(--shadow-md)}.stat-card:hover{box-shadow:var(--shadow-lg)}.stat-card.stat-active{border-color:var(--success-color)}.stat-card.stat-inactive{border-color:var(--error-color)}.stat-card.stat-percentage{border-color:var(--primary-color)}.stat-icon{background:var(--bg-secondary)}.stat-content{flex:1 1}.stat-number{margin-bottom:var(--spacing-xs)}.filters-section{background:var(--bg-primary);flex-wrap:wrap;margin-bottom:var(--spacing-xl)}.search-container{min-width:250px}.search-input{border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 45px}.search-icon{color:var(--text-light);left:var(--spacing-md)}.filters-container{flex-wrap:wrap;gap:var(--spacing-md)}.filter-select,.reset-button,.sort-button{background:var(--bg-primary);color:var(--text-primary)}.reset-button,.sort-button{font-size:var(--font-size-lg)}.reset-button:hover,.sort-button:hover{transform:scale(1.05)}.cameras-list{min-height:400px}.empty-state{align-items:center;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center}.empty-icon{opacity:.6}.empty-state h3{font-size:var(--font-size-xl);margin:0 0 var(--spacing-md) 0}.empty-state p{color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0;max-width:400px}.add-first-button{border-radius:var(--radius-lg)}.camera-card{box-shadow:var(--shadow-md)}.camera-card:hover{box-shadow:var(--shadow-xl)}.card-header{padding:var(--spacing-md) var(--spacing-lg)}.status-indicator{font-size:var(--font-size-md)}.status-text{font-weight:var(--font-weight-bold)}.status-active .status-text{color:var(--success-color)}.status-inactive .status-text{color:var(--error-color)}.action-button{border:none;border-radius:var(--radius-md)}.edit-button{background:#1976d21a;color:var(--primary-color)}.edit-button:hover{background:var(--primary-color);color:#fff}.delete-button{background:#f443361a;color:var(--error-color)}.delete-button:hover{background:var(--error-color);color:#fff}.detail-item{color:var(--text-secondary)}.card-footer{padding:var(--spacing-md) var(--spacing-lg)}.view-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-normal);width:100%}.view-button:hover{background:var(--primary-dark)}.cancel-button{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-normal)}.cancel-button:hover:not(:disabled){background:var(--border-color)}.cancel-button:disabled{cursor:not-allowed;opacity:.6}.save-button{background:var(--success-color);border-radius:var(--radius-md);min-width:120px;padding:var(--spacing-sm) var(--spacing-lg)}.save-button:hover:not(:disabled){background:var(--secondary-dark)}.form-row{grid-gap:var(--spacing-md);gap:var(--spacing-md)}.form-label{font-size:var(--font-size-sm)}.form-input,.form-select{background:var(--bg-primary);color:var(--text-primary)}@media (max-width:1024px){.camera-management{padding:var(--spacing-md)}.cameras-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.camera-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:768px){.management-header{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}.add-button{justify-content:center;width:100%}.filters-section{align-items:stretch;flex-direction:column}.search-container{min-width:auto}.filters-container{justify-content:space-between}.cameras-grid{grid-template-columns:1fr}.camera-stats{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.modal-buttons{flex-direction:column-reverse}.cancel-button,.save-button{width:100%}}@media (max-width:480px){.camera-management{padding:var(--spacing-sm)}.header-title h2{font-size:var(--font-size-xl)}.camera-stats{grid-template-columns:1fr}.stat-card{padding:var(--spacing-md)}.stat-icon{font-size:2rem;height:50px;width:50px}.stat-number{font-size:var(--font-size-xl)}.filters-container{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.filter-select,.reset-button,.sort-button{width:100%}.camera-card{margin:0 -5px}}@media (prefers-contrast:high){.camera-card,.form-input,.form-select,.stat-card{border:2px solid var(--text-primary)}}@media (prefers-reduced-motion:reduce){.action-button:hover,.add-button:hover,.camera-card:hover,.reset-button:hover,.sort-button:hover,.stat-card:hover{transform:none}}.notification-management{margin:0 auto;max-width:1000px;padding:var(--spacing-lg)}.management-header{border-bottom:2px solid var(--border-color);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.header-title h2{color:var(--text-primary);font-size:var(--font-size-hero);gap:var(--spacing-md)}.header-title p{color:var(--text-secondary);font-size:var(--font-size-lg);margin:0}.header-stats{display:flex;gap:var(--spacing-md)}.stat-badge{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-width:80px;padding:var(--spacing-md)}.stat-number{color:var(--primary-color)}.stat-label{text-align:center}.settings-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.settings-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl)}.section-header{margin-bottom:var(--spacing-xl)}.section-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-xl);gap:var(--spacing-sm);margin:0 0 var(--spacing-sm) 0}.section-header p{color:var(--text-secondary);font-size:var(--font-size-md);margin:0}.frequency-options{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.frequency-option{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;padding:var(--spacing-lg);transition:all var(--transition-normal)}.frequency-option:hover{transform:translateY(-2px)}.frequency-option.selected,.frequency-option:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md)}.frequency-option.selected{background:#1976d20d}.option-content{flex-direction:column}.option-content,.option-header{display:flex;gap:var(--spacing-sm)}.option-header{align-items:center}.option-label,.option-radio{font-size:var(--font-size-lg)}.option-label{color:var(--text-primary);font-weight:var(--font-weight-bold)}.option-description{color:var(--text-secondary);font-size:var(--font-size-sm);margin-right:var(--spacing-xl)}.methods-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.method-card{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-normal)}.method-card:hover{border-color:#1976d24d;box-shadow:var(--shadow-sm)}.method-header{justify-content:space-between;margin-bottom:var(--spacing-md)}.method-header,.method-info{align-items:center;display:flex}.method-info{gap:var(--spacing-md)}.method-icon{align-items:center;background:var(--bg-secondary);border-radius:var(--radius-lg);display:flex;font-size:2rem;height:50px;justify-content:center;width:50px}.method-details h4{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-xs) 0}.method-details p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.method-settings{border-top:1px solid var(--border-color);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.form-group label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.form-input{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-md);padding:var(--spacing-md);transition:all var(--transition-normal)}.form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.form-input::placeholder{color:var(--text-light)}.quiet-hours-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.quiet-hours-toggle{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.quiet-hours-toggle,.time-inputs{align-items:center;display:flex;padding:var(--spacing-lg)}.time-inputs{background:#1976d20d;border:1px solid #1976d233;border-radius:var(--radius-lg);gap:var(--spacing-lg)}.time-group{align-items:center;display:flex;gap:var(--spacing-sm)}.time-group label{font-weight:var(--font-weight-bold);min-width:30px}.time-group label,.time-input{color:var(--text-primary);font-size:var(--font-size-md)}.time-input{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md)}.time-input:focus{border-color:var(--primary-color);outline:none}.actions-section{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;justify-content:space-between;margin-top:var(--spacing-xl);padding:var(--spacing-xl)}.primary-actions{display:flex;gap:var(--spacing-md)}.test-button{align-items:center;background:linear-gradient(45deg,var(--info-color),#0288d1);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-normal)}.test-button:hover:not(:disabled){background:linear-gradient(45deg,#0288d1,var(--info-color));box-shadow:var(--shadow-md);transform:translateY(-2px)}.test-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.save-button{align-items:center;background:linear-gradient(45deg,var(--success-color),var(--secondary-dark));border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);justify-content:center;min-width:150px;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-normal)}.save-button:hover:not(:disabled){background:linear-gradient(45deg,var(--secondary-dark),var(--success-color));transform:translateY(-2px)}.save-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.reset-button{align-items:center;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-normal)}.reset-button:hover:not(:disabled){border-color:var(--error-color);color:var(--error-color)}.reset-button:disabled{cursor:not-allowed;opacity:.6}.test-results{padding:var(--spacing-lg) 0}.testing-state{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl);text-align:center}.testing-state p{color:var(--text-secondary);font-size:var(--font-size-lg);margin:0}.results-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.error-message,.success-message{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-xl);text-align:center}.success-message{background:#4caf501a;border:1px solid #4caf504d;border-radius:var(--radius-lg)}.error-message{background:#f443361a;border:1px solid #f443364d;border-radius:var(--radius-lg)}.result-icon{font-size:3rem}.success-message h3{color:var(--success-color);margin:0}.error-message h3{color:var(--error-color);margin:0}.error-message p,.success-message p{color:var(--text-secondary);font-size:var(--font-size-md);margin:0}.mixed-results h3{color:var(--text-primary);font-size:var(--font-size-lg);margin:0 0 var(--spacing-lg) 0;text-align:center}.results-list{flex-direction:column}.result-item,.results-list{display:flex;gap:var(--spacing-md)}.result-item{align-items:center;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md)}.result-item.success{background:#4caf500d;border-color:#4caf504d}.result-item.error{background:#f443360d;border-color:#f443364d}.result-details{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.method-name{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.result-message{color:var(--text-secondary);font-size:var(--font-size-sm)}@media (max-width:768px){.notification-management{padding:var(--spacing-md)}.management-header{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}.header-stats{justify-content:center}.settings-section{padding:var(--spacing-lg)}.frequency-options{grid-template-columns:1fr}.actions-section{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}.primary-actions{justify-content:center}.time-inputs{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}.time-group{justify-content:space-between}}@media (max-width:480px){.header-title h2{font-size:var(--font-size-xl)}.stat-badge{min-width:60px;padding:var(--spacing-sm)}.stat-number{font-size:var(--font-size-lg)}.method-info{flex-direction:column;gap:var(--spacing-sm);text-align:center}.method-icon{font-size:1.5rem;height:40px;width:40px}.method-header{gap:var(--spacing-md)}.method-header,.primary-actions{flex-direction:column}.save-button,.test-button{justify-content:center;width:100%}}@media (prefers-contrast:high){.form-input,.frequency-option,.method-card,.settings-section,.time-input{border:2px solid var(--text-primary)}}@media (prefers-reduced-motion:reduce){.frequency-option:hover,.save-button:hover,.test-button:hover{transform:none}.method-card{transition:none}}.admin-dashboard{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;flex-direction:column;font-family:var(--font-family-hebrew);min-height:100vh}.admin-navbar{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);box-shadow:var(--shadow-lg);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:100}.logo-icon{animation:glow 3s ease-in-out infinite alternate;filter:drop-shadow(0 0 10px rgba(255,255,255,.5));font-size:2.5rem}.site-title{color:#fff;text-shadow:2px 2px 4px #0000004d}.admin-role{color:#ffffffe6;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.system-status{align-items:center;display:flex;gap:var(--spacing-xl);padding:0 var(--spacing-lg)}.status-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:var(--radius-pill);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.status-dot{animation:pulse 2s infinite;border-radius:50%;height:10px;width:10px}.status-online{background:var(--success-color);box-shadow:0 0 10px var(--success-color)}.status-text{color:#fff}.quick-overview{display:flex;gap:var(--spacing-md)}.overview-item{align-items:center;background:#ffffff1a;border-radius:var(--radius-md);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.overview-icon{font-size:var(--font-size-md)}.overview-text{color:#fff}.admin-user-menu{position:relative}.admin-user-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:var(--radius-pill);color:#fff;cursor:pointer;display:flex;font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-normal)}.admin-user-button:hover{background:#ffffff40;border-color:#fff6;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.admin-user-button:focus{box-shadow:0 0 0 3px #ffffff4d;outline:none}.user-avatar{background:#fff3;height:32px;width:32px}.user-name{font-weight:var(--font-weight-bold)}.menu-arrow{font-size:var(--font-size-sm);transition:transform var(--transition-normal)}.menu-arrow-up{transform:rotate(180deg)}.admin-dropdown{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);margin-top:var(--spacing-sm);overflow:hidden;position:absolute;right:0;top:100%;width:300px;z-index:1000}.dropdown-header{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark))}.admin-info{align-items:center;display:flex;gap:var(--spacing-md)}.admin-avatar-large{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:2.5rem;height:60px;justify-content:center;width:60px}.admin-details{display:flex;flex-direction:column}.admin-full-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.admin-type{background:#fff3;border-radius:var(--radius-sm);display:inline-block;font-size:var(--font-size-sm);opacity:.9;padding:var(--spacing-xs) var(--spacing-sm);width:-webkit-fit-content;width:fit-content}.dropdown-item:hover{background:linear-gradient(90deg,#0000,#1976d21a)}.dropdown-item.logout-item:hover{background:linear-gradient(90deg,#0000,#f443361a)}.item-icon{width:24px}.dropdown-divider{margin:var(--spacing-sm) var(--spacing-lg)}.dashboard-main{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:1400px;padding:var(--spacing-lg);width:100%}.tab-navigation{margin-bottom:var(--spacing-xl)}.tab-container{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;padding:var(--spacing-xs)}.tab-button{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all var(--transition-normal)}.tab-button:hover:not(.active){background:#1976d20d;color:var(--primary-color);transform:translateY(-1px)}.tab-button.active{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));box-shadow:var(--shadow-md);color:#fff;transform:translateY(-2px)}.tab-badge,.tab-label{font-weight:var(--font-weight-bold)}.tab-badge{background:#ffffffe6;border-radius:var(--radius-pill);color:var(--primary-color);font-size:var(--font-size-xs);min-width:20px;padding:var(--spacing-xs) var(--spacing-sm);text-align:center}.tab-button.active .tab-badge{background:#fff3;color:#fff}.tab-content{flex:1 1;position:relative}.tab-panel{animation:fadeIn .3s ease-out;display:none}.tab-panel.active{display:block}.dashboard-footer{background:#fff;border-top:1px solid var(--border-color);box-shadow:0 -2px 10px #0000000d;padding:var(--spacing-md) var(--spacing-lg)}.footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.footer-text,.footer-time{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.footer-time{font-family:Courier New,monospace}.admin-profile-content{padding:var(--spacing-lg) 0}.avatar-large{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));box-shadow:var(--shadow-lg);font-size:5rem;height:120px;width:120px}.info-label{min-width:120px}.permission-badge{border:1px solid #1976d233}.permission-badge.admin-permission{background:linear-gradient(135deg,#4caf501a,#1976d21a);border-color:var(--success-color);color:var(--success-color)}.admin-stats{flex-direction:column}.admin-stat,.admin-stats{display:flex;gap:var(--spacing-sm)}.admin-stat{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-sm)}.stat-icon{font-size:var(--font-size-md);text-align:center;width:20px}.stat-text{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}@media (max-width:1024px){.dashboard-main{padding:var(--spacing-md)}.system-status{gap:var(--spacing-md);padding:0 var(--spacing-md)}.quick-overview{display:none}.admin-dropdown{width:280px}}@media (max-width:768px){.navbar-content{padding:var(--spacing-sm) var(--spacing-md)}.logo-text,.system-status,.user-name{display:none}.admin-dropdown{right:-10px;width:250px}.tab-container{flex-direction:column;gap:var(--spacing-xs)}.tab-button{justify-content:flex-start;padding:var(--spacing-md) var(--spacing-lg)}.footer-content{flex-direction:column;gap:var(--spacing-sm);text-align:center}}@media (max-width:480px){.dashboard-main,.navbar-content{padding:var(--spacing-sm)}.admin-user-button{padding:var(--spacing-xs) var(--spacing-sm)}.user-avatar{font-size:var(--font-size-md);height:28px;width:28px}.admin-dropdown{right:-5px;width:220px}.dropdown-item,.tab-button{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.tab-icon{font-size:var(--font-size-md)}.site-title{font-size:var(--font-size-lg)}.admin-role{font-size:var(--font-size-xs)}}@media (prefers-contrast:high){.admin-navbar{border-bottom:2px solid #fff}.admin-user-button{border:2px solid #fff}.admin-dropdown,.tab-container{border:2px solid #000}.dashboard-footer{border-top:2px solid #000}}@media (prefers-reduced-motion:reduce){.logo-icon,.status-dot{animation:none}.admin-user-button:hover,.tab-button.active,.tab-button:hover{transform:none}.menu-arrow{transition:none}.tab-panel{animation:none}}@media print{.admin-navbar,.dashboard-footer,.tab-navigation{display:none}.admin-dashboard{background:#fff}.dashboard-main{max-width:none;padding:0}}.user-dashboard{background-color:var(--bg-dark);display:flex;flex-direction:column;height:100vh;overflow:hidden}.user-navbar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000000f2;border-bottom:1px solid #ffffff1a;box-shadow:0 2px 20px #0000004d;left:0;position:fixed;right:0;top:0;transition:transform var(--transition-normal),opacity var(--transition-normal);will-change:transform;z-index:100}.navbar-visible{opacity:1;transform:translateY(0)}.navbar-hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.navbar-content{flex:1 1;justify-content:space-between;margin:0 auto;padding:var(--spacing-md) var(--spacing-lg)}.logo-container,.navbar-content,.navbar-left{align-items:center;display:flex}.logo-container{gap:var(--spacing-md)}.logo-icon{animation:glow 2s ease-in-out infinite alternate;font-size:2rem}.logo-text{display:flex;flex-direction:column}.site-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,var(--primary-color),var(--primary-light));-webkit-background-clip:text;background-clip:text;color:var(--text-white);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.user-role{color:#ffffffb3;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.navbar-stats{display:flex;gap:var(--spacing-xl);padding:0 var(--spacing-lg)}.quick-stat{align-items:center;display:flex;flex-direction:column;text-align:center}.stat-number{color:var(--text-white);font-size:var(--font-size-xl)}.stat-number.stat-active{color:var(--success-color)}.stat-number.stat-percentage{color:var(--primary-color)}.stat-label{color:#fff9;font-size:var(--font-size-xs)}.navbar-right{align-items:center;display:flex}.user-menu{position:relative}.user-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius-pill);color:var(--text-white);cursor:pointer;display:flex;font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-normal)}.user-button:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-1px)}.user-button:focus{box-shadow:0 0 0 3px #1976d24d;outline:none}.user-avatar{align-items:center;background:var(--primary-color);border-radius:50%;display:flex;font-size:var(--font-size-lg);height:28px;justify-content:center;width:28px}.user-name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.menu-arrow{transform:rotate(180deg)}.menu-arrow-up{font-size:var(--font-size-sm);transition:transform var(--transition-normal)}.user-dropdown{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border:1px solid #fff3;border-radius:var(--radius-lg);bottom:100%;box-shadow:var(--shadow-xl);margin-top:var(--spacing-sm);overflow:hidden;position:absolute;right:0;width:280px;z-index:1000}.dropdown-header{background:var(--primary-color);color:#fff;padding:var(--spacing-lg)}.user-info{gap:var(--spacing-md)}.user-avatar-large,.user-info{align-items:center;display:flex}.user-avatar-large{background:#fff3;border-radius:50%;font-size:2rem;height:50px;justify-content:center;width:50px}.user-details{display:flex;flex-direction:column}.user-full-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.user-type{font-size:var(--font-size-sm);opacity:.9}.dropdown-content{padding:var(--spacing-sm) 0}.dropdown-item{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);text-align:right;transition:all var(--transition-normal);width:100%}.dropdown-item:hover{background:#1976d21a;color:var(--primary-color)}.dropdown-item.logout-item{color:var(--error-color)}.dropdown-item.logout-item:hover{background:#f443361a;color:var(--error-dark)}.item-icon{font-size:var(--font-size-lg);text-align:center;width:20px}.item-text{flex:1 1}.dropdown-divider{background:var(--border-color);height:1px;margin:var(--spacing-sm) 0}.dashboard-content{min-height:100vh;overflow:hidden;position:relative;transition:padding var(--transition-normal)}.status-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border-top:1px solid #ffffff1a;bottom:0;left:0;padding:var(--spacing-sm) var(--spacing-lg);position:fixed;right:0;transition:transform var(--transition-normal),opacity var(--transition-normal);will-change:transform;z-index:50}.status-visible{opacity:1;transform:translateY(0)}.status-hidden{opacity:0;pointer-events:none;transform:translateY(100%)}.status-info{gap:var(--spacing-xl);justify-content:center;margin:0 auto;max-width:1400px}.status-info,.status-item{align-items:center;display:flex}.status-item{color:#fffc;font-size:var(--font-size-sm);gap:var(--spacing-sm)}.profile-content{padding:var(--spacing-lg) 0}.profile-avatar{margin-bottom:var(--spacing-xl);text-align:center}.avatar-large{align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:inline-flex;font-size:4rem;height:100px;justify-content:center;width:100px}.profile-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.info-row{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-md) 0}.info-row:last-child{border-bottom:none}.info-label{color:var(--text-secondary);font-weight:var(--font-weight-bold);min-width:100px}.info-value{color:var(--text-primary);font-weight:var(--font-weight-medium);text-align:left}.permissions-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.permission-badge{align-items:center;background:#1976d21a;border-radius:var(--radius-md);color:var(--primary-color);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.navigation-hint{animation:fadeInHint .5s ease-out,fadeOutHint .5s ease-out 3s forwards;left:50%;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:200}.hint-content{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #fff3;border-radius:var(--radius-pill);box-shadow:0 8px 25px #0000004d;color:#fff;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);white-space:nowrap}.hint-icon{animation:bounce 1s infinite;font-size:var(--font-size-lg)}.hint-text{text-shadow:1px 1px 2px #00000080}@keyframes fadeInHint{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes fadeOutHint{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}.help-button{bottom:var(--spacing-lg);left:var(--spacing-lg);position:fixed;z-index:1000}.help-btn{align-items:center;background:var(--primary-color);border:none;border-radius:50%;box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-lg);height:50px;justify-content:center;transition:all var(--transition-normal);width:50px}.help-btn:hover{background:var(--primary-dark);box-shadow:var(--shadow-xl);transform:scale(1.1)}@media (max-width:1024px){.navbar-stats{display:none}.navbar-content{padding:var(--spacing-sm) var(--spacing-md)}.user-dropdown{width:250px}.navigation-hint{display:none}}@media (max-width:768px){.logo-text,.user-name{display:none}.user-dropdown{right:-10px;width:220px}.status-info{flex-wrap:wrap;gap:var(--spacing-md)}.status-item{font-size:var(--font-size-xs)}.help-button{bottom:var(--spacing-md);left:var(--spacing-md)}.help-btn{font-size:var(--font-size-md);height:45px;width:45px}.status-bar,.user-navbar{transition:transform .3s ease,opacity .3s ease}.navbar-hidden,.status-hidden{transition-delay:1s}}@media (max-width:480px){.navbar-content{padding:var(--spacing-sm)}.user-button{padding:var(--spacing-xs) var(--spacing-sm)}.user-avatar{font-size:var(--font-size-md);height:24px;width:24px}.user-dropdown{right:-5px;width:200px}.dropdown-item{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.status-bar{padding:var(--spacing-xs) var(--spacing-sm)}.status-info{gap:var(--spacing-sm)}}.user-dashboard.dark-theme{background-color:#121212}.user-dashboard.dark-theme .user-dropdown{background:#1e1e1ef2;border-color:#ffffff1a}.user-dashboard.dark-theme .dropdown-item{color:#ffffffe6}.user-dashboard.dark-theme .dropdown-item:hover{background:#ffffff1a;color:var(--primary-light)}@media (prefers-contrast:high){.user-navbar{border-bottom:2px solid #fff}.user-button{border:2px solid #fff}.user-dropdown{border:2px solid #000}.status-bar{border-top:2px solid #fff}}@media (prefers-reduced-motion:reduce){.logo-icon{animation:none}.help-btn:hover,.user-button:hover{transform:none}.menu-arrow,.status-bar,.user-navbar{transition:none}.hint-icon,.navigation-hint{animation:none}.navbar-hidden,.status-hidden{opacity:1;pointer-events:auto;transform:none}}.modal-overlay{align-items:center;animation:modalFadeIn .2s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:var(--z-modal)}.modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xxl);margin:var(--spacing-lg);max-height:90vh;overflow-y:auto;position:relative}.modal-small{max-width:400px;width:100%}.modal-medium{max-width:600px;width:100%}.modal-large{max-width:900px;width:100%}.modal-xlarge{max-width:1200px;width:100%}.modal-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;justify-content:space-between;padding:var(--spacing-lg)}.modal-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.modal-close-button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-xl);height:32px;justify-content:center;padding:var(--spacing-sm);transition:all var(--transition-normal);width:32px}.modal-close-button:hover{background:#f443361a;color:var(--error-color)}.modal-close-button:focus{box-shadow:0 0 0 2px #f4433633;outline:none}.modal-body{max-height:calc(90vh - 200px);overflow-y:auto;padding:var(--spacing-lg)}.modal-footer{background:var(--bg-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--border-color);padding:var(--spacing-lg)}.confirm-dialog-content{padding:var(--spacing-lg) 0;text-align:center}.confirm-icon{font-size:3rem;margin-bottom:var(--spacing-lg)}.confirm-icon-danger{color:var(--error-color)}.confirm-icon-warning{color:var(--warning-color)}.confirm-icon-info{color:var(--info-color)}.confirm-icon-default{color:var(--text-secondary)}.confirm-message{color:var(--text-primary);font-size:var(--font-size-lg);line-height:var(--line-height-normal);margin:0}.confirm-dialog-buttons{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xl)}.cancel-button,.confirm-button{align-items:center;border:2px solid;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);justify-content:center;min-width:120px;padding:var(--spacing-sm) var(--spacing-xl);transition:all var(--transition-normal)}.confirm-button{color:#fff}.confirm-button,.confirm-default{background:var(--primary-color);border-color:var(--primary-color)}.confirm-danger{background:var(--error-color);border-color:var(--error-color)}.confirm-warning{background:var(--warning-color);border-color:var(--warning-color)}.confirm-info{background:var(--info-color);border-color:var(--info-color)}.confirm-button:hover:not(:disabled){box-shadow:var(--shadow-md);opacity:.9;transform:translateY(-1px)}.cancel-button:disabled,.confirm-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-50px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:768px){.modal-content{margin:var(--spacing-md);max-height:95vh}.modal-large,.modal-medium,.modal-small,.modal-xlarge{max-width:none;width:calc(100% - 32px)}.modal-body,.modal-footer,.modal-header{padding:var(--spacing-md)}.modal-title{font-size:var(--font-size-lg)}.confirm-dialog-buttons{flex-direction:column}.cancel-button,.confirm-button{width:100%}}@media (max-width:480px){.modal-content{margin:var(--spacing-sm)}.modal-body,.modal-footer,.modal-header{padding:var(--spacing-sm)}.modal-title{font-size:var(--font-size-md)}.cancel-button,.confirm-button{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}}.modal-content:focus{outline:none}@media print{.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;position:static}.modal-content{border:2px solid #000;box-shadow:none;margin:0;max-height:none}.modal-close-button{display:none}}@media (prefers-contrast:high){.modal-content{border:2px solid #000}.modal-footer,.modal-header{border-color:#000}.cancel-button,.confirm-button{border-width:2px}}@media (prefers-reduced-motion:reduce){.modal-content,.modal-overlay{animation:none}.cancel-button:hover,.confirm-button:hover{transform:none}.loading-spinner{animation:none}}.alert-notification{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);max-width:400px;min-height:80px;opacity:0;overflow:hidden;padding:var(--spacing-lg);position:relative;transform:translateX(100%);transition:all var(--transition-normal)}.alert-notification.alert-visible{opacity:1;transform:translateX(0)}.alert-critical{background:#ff000075;color:#fff}.alert-high{background:linear-gradient(135deg,#ff6b7a,#ff5252);color:#fff}.alert-medium{background:linear-gradient(135deg,#ff7675,#fd79a8);color:#fff}.alert-low{background:linear-gradient(135deg,#74b9ff,#0984e3);color:#fff}.alert-info{background:linear-gradient(135deg,#81ecec,#00b894);color:#fff}.alert-icon{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border:1px solid #ffffff4d;border-radius:50%;display:flex;flex-shrink:0;font-size:2rem;height:50px;justify-content:center;width:50px}.alert-content{flex:1 1;flex-direction:column;min-width:0}.alert-content,.alert-header{display:flex;gap:var(--spacing-sm)}.alert-header{align-items:flex-start;justify-content:space-between}.alert-title{color:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.alert-time{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);opacity:.9;white-space:nowrap}.alert-message{word-wrap:break-word;font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0;opacity:.95}.alert-camera,.alert-location{align-items:center;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);opacity:.9}.camera-icon,.location-icon{font-size:var(--font-size-sm)}.camera-text,.location-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-actions{display:flex;flex-direction:column;flex-shrink:0;gap:var(--spacing-xs)}.alert-action-button,.alert-close-button{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-sm);height:32px;justify-content:center;transition:all var(--transition-normal);width:32px}.alert-action-button:hover,.alert-close-button:hover{background:#ffffff4d;transform:scale(1.1)}.alert-close-button:hover{background:#f44336cc}.alert-timer{background:#fff3;bottom:0;height:3px;left:0;overflow:hidden;position:absolute;right:0}.alert-timer-progress{background:#fffc;height:100%;transition:width 1s linear}.alert-severity-indicator{border-radius:0 var(--radius-sm) var(--radius-sm) 0;height:100%;left:0;position:absolute;top:0;width:4px}.alert-severity-indicator.alert-critical{background:#ff1744;box-shadow:0 0 10px #ff1744}.alert-severity-indicator.alert-high{background:#ff5722;box-shadow:0 0 8px #ff5722}.alert-severity-indicator.alert-medium{background:#ff9800;box-shadow:0 0 6px #ff9800}.alert-severity-indicator.alert-low{background:#2196f3;box-shadow:0 0 4px #2196f3}.alert-severity-indicator.alert-info{background:#4caf50;box-shadow:0 0 4px #4caf50}@keyframes alertSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes alertShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.alert-notification.alert-critical{animation:alertShake .5s ease-in-out 2}.alert-notification:hover{box-shadow:var(--shadow-xl);transform:translateX(-5px)}.alert-notification:hover .alert-timer-progress{animation-play-state:paused}@media (max-width:768px){.alert-notification{margin-left:var(--spacing-md);margin-right:var(--spacing-md);max-width:calc(100vw - 40px)}.alert-title{font-size:var(--font-size-md)}.alert-message{font-size:var(--font-size-xs)}.alert-icon{font-size:1.5rem;height:40px;width:40px}.alert-actions{flex-direction:row}.alert-action-button,.alert-close-button{font-size:var(--font-size-xs);height:28px;width:28px}}@media (max-width:480px){.alert-notification{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm);max-width:calc(100vw - 20px);padding:var(--spacing-md)}.alert-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.alert-time{align-self:flex-end}.camera-text,.location-text{max-width:150px}}@media (prefers-reduced-motion:reduce){.alert-action-button,.alert-close-button,.alert-notification{animation:none;transition:none}.alert-notification:hover{transform:none}.alert-timer-progress{transition:none}}@media (prefers-contrast:high){.alert-notification{border:2px solid #fff}.alert-action-button,.alert-close-button,.alert-icon{border:1px solid #fff}}@media (prefers-color-scheme:dark){.alert-notification{box-shadow:0 8px 32px #0000004d}}.alerts-container{left:var(--spacing-lg);max-height:calc(100vh - 80px);overflow:hidden;position:fixed;top:var(--spacing-lg);width:420px;z-index:1000}.alerts-container.minimized{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;box-shadow:none;height:auto;width:auto}.alerts-header{border-bottom:1px solid #ffffff1a;color:#fff;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.alerts-header,.alerts-title{align-items:center;display:flex}.alerts-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);gap:var(--spacing-sm)}.alerts-icon{animation:alertPulse 2s infinite;font-size:var(--font-size-lg)}.connection-status{align-items:center;display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs);margin-right:var(--spacing-sm);opacity:.9}.connection-dot{animation:connectionBlink 1s infinite;background:var(--error-color);border-radius:50%;height:8px;width:8px}.connection-dot.connected{animation:none;background:var(--success-color)}.alerts-controls{align-items:center;display:flex;gap:var(--spacing-sm)}.alerts-filter{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.alerts-filter:focus{border-color:#ffffff80;outline:none}.alerts-filter option{background:var(--primary-dark);color:#fff}.clear-all-button,.minimize-button{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-sm);height:32px;justify-content:center;transition:all var(--transition-normal);width:32px}.clear-all-button:hover,.minimize-button:hover{background:#fff3;border-color:#ffffff80}.alerts-minimized-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:none;border-radius:50%;box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-xl);height:60px;justify-content:center;position:relative;transition:all var(--transition-normal);width:60px}.alerts-minimized-button:hover{box-shadow:var(--shadow-xl);transform:scale(1.1)}.alert-badge{align-items:center;animation:badgeBounce .5s ease-out;background:var(--error-color);border-radius:50%;color:#fff;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:24px;justify-content:center;position:absolute;right:-5px;top:-5px;width:24px}.critical-indicator{animation:criticalPulse 1s infinite;font-size:var(--font-size-md);left:-8px;position:absolute;top:-8px}.alerts-list{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:calc(100vh - 200px);overflow-y:scroll;padding:var(--spacing-md)}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.alerts-list::-webkit-scrollbar,.hide-scrollbar::-webkit-scrollbar{display:none}.alerts-list::-webkit-scrollbar-track{background:#0000001a;border-radius:var(--radius-sm)}.alerts-list::-webkit-scrollbar-thumb{background:#0003;border-radius:var(--radius-sm)}.alerts-list::-webkit-scrollbar-thumb:hover{background:#0000004d}.no-alerts{color:var(--text-secondary);padding:var(--spacing-xl);text-align:center}.no-alerts-icon{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.7}.no-alerts p{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin:0}.alerts-stats{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:var(--spacing-sm) var(--spacing-lg);text-align:center}.stats-text{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}@keyframes alertPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes connectionBlink{0%,50%{opacity:1}51%,to{opacity:.3}}@keyframes badgeBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes criticalPulse{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.5);transform:scale(1.2)}}@media (max-width:768px){.alerts-container{left:var(--spacing-sm);max-width:calc(100vw - 20px);right:var(--spacing-sm);top:var(--spacing-sm);width:auto}.alerts-header{padding:var(--spacing-sm) var(--spacing-md)}.alerts-title{font-size:var(--font-size-sm)}.connection-status{display:none}.alerts-filter{font-size:var(--font-size-xs);padding:var(--spacing-xs)}.alerts-list{max-height:calc(100vh - 150px);padding:var(--spacing-sm)}.alerts-minimized-button{font-size:var(--font-size-lg);height:50px;width:50px}.alert-badge{font-size:var(--font-size-xs);height:20px;width:20px}}@media (max-width:480px){.alerts-container{left:var(--spacing-xs);right:var(--spacing-xs);top:var(--spacing-xs)}.alerts-header{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.alerts-controls{justify-content:space-between}.alerts-list{max-height:calc(100vh - 120px)}}@media (orientation:portrait) and (max-width:768px){.alerts-container{max-height:60vh}.alerts-list{max-height:calc(60vh - 120px)}}@media (orientation:landscape) and (max-height:600px){.alerts-container{max-height:80vh}.alerts-list{max-height:calc(80vh - 120px)}}@media (prefers-reduced-motion:reduce){.alert-badge,.alerts-icon,.alerts-minimized-button:hover,.connection-dot,.critical-indicator{animation:none}.alerts-container,.clear-all-button,.minimize-button{transition:none}}@media (prefers-contrast:high){.alerts-container{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:2px solid #000}.alerts-header{border-bottom:2px solid #000}.alerts-filter,.clear-all-button,.minimize-button{border:1px solid #fff}}@media (prefers-color-scheme:dark){.alerts-container{background:#1e1e1ef2;border-color:#ffffff1a}.no-alerts{color:#ffffffb3}.alerts-stats{background:#282828cc;border-color:#ffffff1a}.stats-text{color:#fff9}}.location-picker{gap:var(--spacing-lg);max-height:70vh;overflow-y:auto}.location-picker,.picker-controls{display:flex;flex-direction:column}.picker-controls{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:var(--spacing-md);padding:var(--spacing-md)}.search-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.search-input-group{display:flex;gap:var(--spacing-sm);position:relative}.location-search-input{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);direction:rtl;flex:1 1;font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-normal)}.location-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.location-search-input:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.7}.pac-container{border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-family:var(--font-family-hebrew);z-index:1050}.pac-item{border-bottom:1px solid var(--border-color);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:background-color var(--transition-fast)}.pac-item:hover{background-color:#1976d21a}.pac-item-selected{background-color:#1976d233}.pac-matched{color:var(--primary-color);font-weight:var(--font-weight-bold)}.action-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.location-button{align-items:center;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-normal);white-space:nowrap}.current-location{border-color:var(--success-color);color:var(--success-color)}.current-location:hover:not(:disabled){background:var(--success-color);box-shadow:var(--shadow-sm);color:#fff;transform:translateY(-1px)}.clear-location{border-color:var(--error-color);color:var(--error-color)}.clear-location:hover:not(:disabled){background:var(--error-color);box-shadow:var(--shadow-sm);color:#fff;transform:translateY(-1px)}.location-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.map-container{background:var(--bg-dark-secondary);border:2px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);height:400px;overflow:hidden;position:relative}.location-map{border-radius:inherit;height:100%;width:100%}.location-map .gm-style-iw{border-radius:var(--radius-md);font-family:var(--font-family-hebrew)}.location-map .gm-style-iw-d{overflow:hidden!important}.location-map .gm-ui-hover-effect{opacity:.8!important}.info-window-content{direction:rtl;font-family:var(--font-family-hebrew);max-width:250px;padding:var(--spacing-sm);text-align:right}.info-window-content h4{color:var(--primary-color);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0}.info-window-content p{font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:var(--spacing-xs) 0}.info-window-content .coordinates{background:#1976d21a;border-radius:var(--radius-sm);font-family:Courier New,monospace;font-size:var(--font-size-xs);padding:var(--spacing-xs);word-break:break-all}.map-loading{background:var(--bg-dark-secondary);color:#fff}.map-error,.map-loading{align-items:center;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-md);height:400px;justify-content:center}.map-error{background:var(--bg-secondary);border:2px dashed var(--error-color);color:var(--text-primary);padding:var(--spacing-lg);text-align:center}.map-error h3{color:var(--error-color);font-size:var(--font-size-lg);margin:0}.map-error p{color:var(--text-secondary);line-height:var(--line-height-normal);margin:var(--spacing-xs) 0}.error-details{background:#f443361a;border:1px solid #f4433633;border-radius:var(--radius-sm);font-family:Courier New,monospace;font-size:var(--font-size-xs);max-width:100%;padding:var(--spacing-sm);word-break:break-word}.map-loading-overlay{align-items:center;background:#000000b3;border-radius:inherit;color:#fff;display:flex;flex-direction:column;font-size:var(--font-size-md);gap:var(--spacing-md);height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:10}.loading-spinner{font-size:2rem}.location-info{background:linear-gradient(135deg,#1976d21a,#4caf501a);border:1px solid #1976d24d;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.info-header h4{align-items:center;color:var(--primary-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0}.info-header h4,.location-details{display:flex;gap:var(--spacing-sm)}.location-details{flex-direction:column}.detail-row{align-items:flex-start;border-bottom:1px solid #1976d233;display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--text-secondary);font-weight:var(--font-weight-bold);min-width:100px}.detail-label,.detail-value{font-size:var(--font-size-sm)}.detail-value{color:var(--text-primary);flex:1 1;font-weight:var(--font-weight-medium);text-align:left}.detail-value.coordinates{background:#1976d21a;border:1px solid #1976d233;border-radius:var(--radius-sm);font-family:Courier New,monospace;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.picker-instructions{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.picker-instructions h5{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);margin:0 0 var(--spacing-md) 0}.picker-instructions ul{list-style-type:none;margin:0;padding-right:var(--spacing-lg)}.picker-instructions li{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-bottom:var(--spacing-sm);padding-right:var(--spacing-md);position:relative}.picker-instructions li:before{color:var(--primary-color);content:"•";font-weight:var(--font-weight-bold);position:absolute;right:0;top:0}.picker-instructions li:last-child{margin-bottom:0}.location-map .gm-style .gm-style-cc,.location-map .gm-style .gm-style-mtc{direction:ltr}.map-controls{display:flex;flex-direction:column;gap:var(--spacing-sm);position:absolute;right:var(--spacing-md);top:var(--spacing-md);z-index:5}.map-control-button{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;font-size:var(--font-size-lg);height:40px;justify-content:center;transition:all var(--transition-normal);width:40px}.map-control-button:hover{background:var(--bg-secondary);box-shadow:var(--shadow-md)}@media (max-width:768px){.location-picker{max-height:80vh}.map-container{height:300px}.action-buttons,.location-button{justify-content:center}.location-button{flex:1 1;min-width:120px}.detail-row{align-items:stretch;flex-direction:column;gap:var(--spacing-xs)}.detail-label{min-width:auto}.detail-value{text-align:right}.info-window-content{max-width:200px}.pac-container{max-width:calc(100vw - 40px)}}@media (max-width:480px){.picker-controls{padding:var(--spacing-sm)}.location-info,.picker-instructions{padding:var(--spacing-md)}.map-container{height:250px}.action-buttons{flex-direction:column}.location-button{width:100%}.info-window-content{max-width:180px;padding:var(--spacing-xs)}.info-window-content h4{font-size:var(--font-size-sm)}.map-controls{right:var(--spacing-sm);top:var(--spacing-sm)}.map-control-button{font-size:var(--font-size-md);height:36px;width:36px}}@media (prefers-contrast:high){.map-container{border:3px solid #000}.location-info,.location-search-input,.pac-container,.picker-controls{border:2px solid #000}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}.location-button:hover,.map-control-button:hover{transform:none}.location-button,.location-search-input{transition:none}}@media print{.picker-controls,.picker-instructions{display:none}.map-container{border:2px solid #000;page-break-inside:avoid}.location-info{background:#fff;border:2px solid #000}}.autocomplete-container,.autocomplete-input-wrapper{position:relative;width:100%}.autocomplete-input{background:#fff;border:2px solid #e0e0e0;border-radius:8px;direction:rtl;font-family:inherit;font-size:16px;outline:none;padding:12px 40px 12px 16px;transition:all .3s ease;width:100%}.autocomplete-input:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.autocomplete-input:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.7}.autocomplete-input.new-value{background:#ff98000d;border-color:#ff9800}.new-value-indicator{color:#ff9800;font-size:16px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.suggestions-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.suggestions-dropdown::-webkit-scrollbar{width:6px}.suggestions-dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.suggestions-dropdown::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.suggestions-dropdown::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.suggestion-item{align-items:center;border-bottom:1px solid #f5f5f5;cursor:pointer;direction:rtl;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.suggestion-item:last-child{border-bottom:none}.suggestion-item.active,.suggestion-item:hover{background:#1976d21a;color:#1976d2}.suggestion-item.disabled{cursor:not-allowed}.suggestion-item.disabled,.suggestion-item.disabled:hover{background:#f9f9f9;color:#999}.suggestion-item.new-suggestion{background:#ff98001a;border:1px dashed #ff9800;border-radius:6px;font-weight:500;margin:4px}.suggestion-item.new-suggestion.active,.suggestion-item.new-suggestion:hover{background:#ff980033;color:#f57c00}.suggestion-text{flex:1 1;text-align:right}.suggestion-match{font-size:14px;margin-left:8px;opacity:.7}.no-suggestions{padding:0}@media (max-width:768px){.autocomplete-input{font-size:16px;padding:10px 35px 10px 14px}.suggestions-dropdown{max-height:160px}.suggestion-item{padding:10px 14px}}.suggestions-dropdown{animation:slideDown .2s ease-out;transform-origin:top}.suggestion-item:focus{outline:2px solid #1976d2;outline-offset:-2px}@media (prefers-contrast:high){.autocomplete-input{border-width:3px}.suggestion-item.active,.suggestion-item:hover{background:#000;color:#fff}}@media (prefers-reduced-motion:reduce){.autocomplete-input,.suggestion-item,.suggestions-dropdown{transition:none}.suggestions-dropdown{animation:none}}.camera-management{background:var(--bg-secondary);flex-direction:column;gap:var(--spacing-xl)}.camera-management,.management-header{border-radius:var(--radius-lg);display:flex;padding:var(--spacing-lg)}.management-header{align-items:flex-start;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));box-shadow:var(--shadow-lg);color:#fff;gap:var(--spacing-lg);justify-content:space-between}.header-title h2{align-items:center;display:flex;font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);margin:0 0 var(--spacing-sm) 0}.header-title p{font-size:var(--font-size-md);margin:0 0 var(--spacing-xs) 0;opacity:.9}.api-warning,.header-title p{font-weight:var(--font-weight-medium)}.api-warning{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffc107e6;border:1px solid #ffc10780;border-radius:var(--radius-md);color:#856404;font-size:var(--font-size-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.add-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:var(--radius-pill);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-normal);white-space:nowrap}.add-button:hover{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 4px 15px #0003;transform:translateY(-2px)}.button-icon{font-size:var(--font-size-lg)}.camera-stats{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--spacing-lg)}.stat-card{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);transition:all var(--transition-normal)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{align-items:center;background:#1976d21a;border-radius:var(--radius-lg);display:flex;font-size:2.5rem;height:60px;justify-content:center;width:60px}.stat-card.stat-active .stat-icon{background:#4caf501a}.stat-card.stat-inactive .stat-icon{background:#f443361a}.stat-card.stat-percentage .stat-icon{background:#ff98001a}.stat-card.stat-gps .stat-icon{background:#9c27b01a}.stat-content{display:flex;flex-direction:column}.stat-number{color:var(--text-primary);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);line-height:1}.stat-label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:var(--spacing-xs)}.filters-section{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg)}.search-container{flex:1 1;max-width:400px;position:relative}.search-input{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-pill);direction:rtl;font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-xl);transition:all var(--transition-normal);width:100%}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.search-icon{color:var(--text-secondary);font-size:var(--font-size-lg);pointer-events:none;position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%)}.filters-container{align-items:center;display:flex;gap:var(--spacing-sm)}.filter-select{background:#fff;border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;direction:rtl;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-normal)}.filter-select:focus{border-color:var(--primary-color);outline:none}.reset-button,.sort-button{align-items:center;background:#fff;border:2px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-md);height:40px;justify-content:center;padding:var(--spacing-sm);transition:all var(--transition-normal);width:40px}.reset-button:hover,.sort-button:hover{border-color:var(--primary-color);color:var(--primary-color)}.cameras-list{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.empty-state{color:var(--text-secondary);padding:var(--spacing-xxl);text-align:center}.empty-icon{font-size:4rem;margin-bottom:var(--spacing-lg);opacity:.5}.empty-state h3{color:var(--text-primary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.empty-state p{font-size:var(--font-size-md);line-height:var(--line-height-normal);margin-bottom:var(--spacing-lg)}.add-first-button{background:var(--primary-color);border:none;border-radius:var(--radius-pill);color:#fff;cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-normal)}.add-first-button:hover{background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.cameras-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.camera-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-normal)}.camera-card:hover{border-color:#1976d24d;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;padding:var(--spacing-md)}.camera-status,.card-header{align-items:center;display:flex}.camera-status{gap:var(--spacing-sm)}.status-indicator{font-size:var(--font-size-lg)}.status-text{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.card-actions{display:flex;gap:var(--spacing-xs)}.action-button{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:var(--font-size-sm);height:32px;justify-content:center;padding:var(--spacing-xs);transition:all var(--transition-normal);width:32px}.edit-button:hover{background:#1976d21a;border-color:var(--primary-color)}.delete-button:hover{background:#f443361a;border-color:var(--error-color)}.card-content{padding:var(--spacing-lg)}.camera-name{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-md) 0}.camera-details{flex-direction:column}.camera-details,.detail-item{display:flex;gap:var(--spacing-sm)}.detail-item{align-items:center;font-size:var(--font-size-sm)}.detail-icon{color:var(--text-secondary);font-size:var(--font-size-md);text-align:center;width:20px}.detail-text{color:var(--text-primary);font-weight:var(--font-weight-medium)}.detail-text.gps-coordinates{background:#9c27b01a;border:1px solid #9c27b033;border-radius:var(--radius-sm);color:#7b1fa2;font-family:Courier New,monospace;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--spacing-xs) var(--spacing-sm)}.card-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.map-button,.view-button{align-items:center;background:#fff;border:1px solid var(--primary-color);border-radius:var(--radius-md);color:var(--primary-color);cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-normal)}.view-button:hover{background:var(--primary-color);color:#fff}.map-button{border-color:var(--success-color);color:var(--success-color)}.map-button:hover{background:var(--success-color);color:#fff}.maps-loading-global{background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:var(--radius-lg)}.maps-load-error,.maps-loading-global{align-items:center;color:var(--text-primary);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;min-height:400px;padding:var(--spacing-xl);text-align:center}.maps-load-error{background:#f443361a;border:2px dashed var(--error-color);border-radius:var(--radius-lg)}.error-icon{color:var(--error-color);font-size:3rem;margin-bottom:var(--spacing-md)}.maps-load-error h3{color:var(--error-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0}.maps-load-error p{color:var(--text-secondary);line-height:var(--line-height-normal);margin:0 0 var(--spacing-md) 0}.retry-button{background:var(--primary-color);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg)}.retry-button:hover{background:var(--primary-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.modal-buttons{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg) 0 0 0}.cancel-button,.save-button{align-items:center;border:2px solid;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);justify-content:center;min-width:120px;padding:var(--spacing-sm) var(--spacing-xl);transition:all var(--transition-normal)}.cancel-button{background:#fff;border-color:var(--border-color);color:var(--text-secondary)}.cancel-button:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary)}.save-button{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.save-button:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.cancel-button:disabled,.save-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.camera-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-tabs{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;margin-bottom:var(--spacing-lg);padding:var(--spacing-xs)}.form-tab{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-normal)}.form-tab:hover:not(.active){background:#1976d20d;color:var(--primary-color)}.form-tab.active{background:var(--primary-color);box-shadow:var(--shadow-sm);color:#fff}.tab-icon{font-size:var(--font-size-lg)}.form-tab-content{gap:var(--spacing-lg)}.form-group,.form-tab-content{display:flex;flex-direction:column}.form-group{gap:var(--spacing-sm)}.form-row{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.form-label{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.form-input,.form-select{background:#fff;border:2px solid var(--border-color);border-radius:var(--radius-md);direction:rtl;font-size:var(--font-size-md);padding:var(--spacing-md);transition:all var(--transition-normal)}.form-input:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.form-input:disabled,.form-select:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.7}.coordinates-display{align-items:center;background:#9c27b01a;border:1px solid #9c27b033;border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-md)}.coordinates-text{color:#7b1fa2;flex:1 1;font-family:Courier New,monospace;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.clear-coordinates{align-items:center;background:#fff;border:1px solid var(--error-color);border-radius:var(--radius-sm);color:var(--error-color);cursor:pointer;display:flex;font-size:var(--font-size-sm);height:28px;justify-content:center;padding:var(--spacing-xs);transition:all var(--transition-normal);width:28px}.clear-coordinates:hover:not(:disabled){background:#f443361a}.api-key-missing{background:#ffc1071a;border:2px dashed #ffc107;border-radius:var(--radius-lg);color:var(--text-secondary);padding:var(--spacing-xl);text-align:center}.missing-icon{color:#ffc107;font-size:3rem;margin-bottom:var(--spacing-md)}.api-key-missing h3{color:var(--text-primary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.api-key-missing p{font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0}.loading-spinner{animation:spin 1s linear infinite;display:inline-block}@media (max-width:1024px){.camera-management{padding:var(--spacing-md)}.management-header{flex-direction:column;text-align:center}.cameras-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.camera-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.filters-section{flex-direction:column;gap:var(--spacing-md)}.search-container{max-width:none}.filters-container{flex-wrap:wrap;justify-content:center}}@media (max-width:768px){.camera-stats{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.cameras-grid,.form-row{grid-template-columns:1fr}.form-row{gap:var(--spacing-md)}.form-tabs{flex-direction:column;gap:var(--spacing-xs)}.filters-container{flex-direction:column;gap:var(--spacing-sm);width:100%}.filter-select{width:100%}.card-footer,.modal-buttons{flex-direction:column}}@media (max-width:480px){.camera-management{gap:var(--spacing-md);padding:var(--spacing-sm)}.management-header{padding:var(--spacing-md)}.header-title h2{font-size:var(--font-size-lg)}.add-button{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.camera-stats{grid-template-columns:1fr 1fr}.stat-card{padding:var(--spacing-md)}.stat-icon{font-size:2rem;height:50px;width:50px}.cameras-list,.filters-section{padding:var(--spacing-md)}.camera-card{margin-bottom:var(--spacing-md)}.form-tab{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}}@media (prefers-contrast:high){.camera-card,.cameras-list,.filters-section,.form-input,.form-select,.form-tabs,.management-header,.search-input,.stat-card{border:2px solid #000}.api-key-missing,.api-warning{border:2px solid #ffc107}}@media (prefers-reduced-motion:reduce){.add-button:hover,.camera-card:hover,.save-button:hover,.stat-card:hover{transform:none}.action-button,.form-input,.form-select,.form-tab,.search-input{transition:none}.loading-spinner{animation:none}}.form-textarea{background:#fff;border:2px solid var(--border-color);border-radius:var(--radius-md);direction:rtl;font-family:inherit;font-size:var(--font-size-md);min-height:80px;padding:var(--spacing-md);resize:vertical;transition:all var(--transition-normal);width:100%}.form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.form-textarea:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.7}.camera-group{background:#1976d21a;border-radius:var(--radius-sm);color:var(--primary-color);display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:2px 8px}.status-indicator.status-maintenance{color:var(--warning-color)}.camera-status.status-maintenance{background:#ff98001a;color:var(--warning-color)}.form-group .autocomplete-container{width:100%}.form-group .autocomplete-input{border-color:var(--border-color);font-size:var(--font-size-md);padding:var(--spacing-md)}.form-group .autocomplete-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a}@media (max-width:768px){.form-textarea{min-height:60px}.camera-group{font-size:11px;padding:1px 6px}}@media print{.camera-group{background:#0000;border:1px solid #ccc}}:root{--primary-color:#1976d2;--primary-dark:#1565c0;--primary-light:#42a5f5;--secondary-color:#4caf50;--secondary-dark:#45a049;--secondary-light:#66bb6a;--error-color:#f44336;--error-dark:#d32f2f;--error-light:#ef5350;--warning-color:#ff9800;--warning-dark:#f57c00;--warning-light:#ffb74d;--info-color:#03a9f4;--info-dark:#0288d1;--info-light:#29b6f6;--success-color:#4caf50;--success-dark:#388e3c;--success-light:#66bb6a;--gps-color:#9c27b0;--gps-dark:#7b1fa2;--gps-light:#ba68c8;--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#fafafa;--bg-dark:#000;--bg-dark-secondary:#1a1a1a;--bg-dark-tertiary:#2d2d2d;--bg-overlay:#000c;--bg-modal:#00000080;--bg-glass:#ffffff1a;--bg-glass-dark:#0000001a;--text-primary:#333;--text-secondary:#666;--text-tertiary:#999;--text-light:#ccc;--text-white:#fff;--text-disabled:#bdbdbd;--border-color:#e0e0e0;--border-light:#f0f0f0;--border-dark:#d0d0d0;--border-focus:#1976d2;--border-error:#f44336;--border-success:#4caf50;--border-warning:#ff9800;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-xxxl:64px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-xxl:24px;--radius-round:50%;--radius-pill:25px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 8px #00000026;--shadow-lg:0 8px 16px #0003;--shadow-xl:0 16px 32px #00000040;--shadow-xxl:0 24px 48px #0000004d;--shadow-inset:inset 0 2px 4px #0000001a;--shadow-focus:0 0 0 3px #1976d21a;--shadow-error:0 0 0 3px #f443361a;--shadow-success:0 0 0 3px #4caf501a;--font-family-primary:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--font-family-hebrew:"Arial","Helvetica Neue",sans-serif;--font-family-mono:"Courier New",Monaco,"Lucida Console",monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-xxl:24px;--font-size-xxxl:28px;--font-size-title:32px;--font-size-hero:40px;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:1.8;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--transition-bounce:0.3s cubic-bezier(0.68,-0.55,0.265,1.55);--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--z-overlay:1090;--breakpoint-xs:480px;--breakpoint-sm:768px;--breakpoint-md:1024px;--breakpoint-lg:1200px;--breakpoint-xl:1400px;--breakpoint-xxl:1600px;--navbar-height:60px;--navbar-height-mobile:56px;--sidebar-width:250px;--sidebar-width-collapsed:60px;--form-input-height:48px;--form-input-height-sm:40px;--button-height:44px;--button-height-sm:36px;--modal-max-width:500px;--modal-max-width-lg:800px;--card-padding:var(--spacing-lg);--container-padding:var(--spacing-lg);--map-height:400px;--map-height-mobile:300px;--map-border-width:2px;--map-marker-size:24px;--autocomplete-max-height:200px;--animation-duration-fast:0.2s;--animation-duration-normal:0.3s;--animation-duration-slow:0.5s;--animation-duration-slower:1s;--animation-duration-slowest:2s;--loading-opacity:0.6;--disabled-opacity:0.5;--hover-opacity:0.8;--backdrop-blur:blur(10px);--backdrop-blur-heavy:blur(20px);--backdrop-saturate:saturate(150%);--glass-bg:#ffffff1a;--glass-border:#fff3;--glass-shadow:0 8px 32px #1f26875e;--status-online:#4caf50;--status-offline:#f44336;--status-pending:#ff9800;--status-unknown:#9e9e9e;--gradient-primary:linear-gradient(135deg,var(--primary-color),var(--primary-dark));--gradient-secondary:linear-gradient(135deg,var(--secondary-color),var(--secondary-dark));--gradient-error:linear-gradient(135deg,var(--error-color),var(--error-dark));--gradient-warning:linear-gradient(135deg,var(--warning-color),var(--warning-dark));--gradient-success:linear-gradient(135deg,var(--success-color),var(--success-dark));--gradient-glass:linear-gradient(135deg,var(--glass-bg),#ffffff0d);--form-valid-color:var(--success-color);--form-invalid-color:var(--error-color);--form-focus-color:var(--primary-color);--camera-active:var(--success-color);--camera-inactive:var(--error-color);--camera-pending:var(--warning-color);--gps-accurate:var(--gps-color);--gps-approximate:var(--warning-color);--theme-light-bg:#fff;--theme-light-text:#333;--theme-dark-bg:#1a1a1a;--theme-dark-text:#fff;--hover-lift:translateY(-2px);--active-scale:scale(0.98);--focus-outline:0 0 0 3px var(--shadow-focus);--content-width-sm:640px;--content-width-md:768px;--content-width-lg:1024px;--content-width-xl:1280px;--content-width-full:100%}@media (prefers-color-scheme:dark){:root{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#404040;--text-primary:#fff;--text-secondary:#ccc;--text-tertiary:#999;--border-color:#404040;--border-light:#4a4a4a;--border-dark:#303030;--glass-bg:#0000004d;--glass-border:#ffffff1a}}@media (prefers-contrast:high){:root{--border-color:#000;--border-focus:#00f;--shadow-sm:0 2px 4px #0000004d;--shadow-md:0 4px 8px #0006;--shadow-lg:0 8px 16px #00000080}}@media (prefers-reduced-motion:reduce){:root{--transition-fast:none;--transition-normal:none;--transition-slow:none;--transition-bounce:none;--animation-duration-fast:0s;--animation-duration-normal:0s;--animation-duration-slow:0s;--animation-duration-slower:0s;--animation-duration-slowest:0s}}@media print{:root{--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--shadow-xxl:none;--bg-primary:#fff;--bg-secondary:#fff;--text-primary:#000;--text-secondary:#000;--border-color:#000}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-fade-in{animation:fadeIn var(--animation-duration-normal) ease-out forwards}.animate-fade-out{animation:fadeOut var(--animation-duration-normal) ease-out forwards}.animate-slide-in-right{animation:slideInFromRight var(--animation-duration-normal) ease-out forwards}.animate-slide-in-left{animation:slideInFromLeft var(--animation-duration-normal) ease-out forwards}.animate-slide-down{animation:slideDown var(--animation-duration-normal) ease-out forwards}.animate-scale-in{animation:scaleIn var(--animation-duration-normal) ease-out forwards}.animate-bounce{animation:bounce var(--animation-duration-slower) ease infinite}.animate-shake{animation:shake .6s ease-in-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-gradient{animation:gradientShift 8s ease infinite;background:linear-gradient(45deg,#1a1a2e,#16213e,#0f3460);background-size:400% 400%}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.hover-scale{transition:transform var(--transition-normal)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow var(--transition-normal)}.hover-glow:hover{box-shadow:0 0 15px var(--primary-color)}.hover-rotate{transition:transform var(--transition-normal)}.hover-rotate:hover{transform:rotate(5deg)}.loading-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-dots:after{animation:dots 1.5s infinite;content:""}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.transition-all{transition:all var(--transition-normal)}.transition-colors{transition:color var(--transition-normal),background-color var(--transition-normal),border-color var(--transition-normal)}.transition-transform{transition:transform var(--transition-normal)}.transition-opacity{transition:opacity var(--transition-normal)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.focus-ring{transition:box-shadow var(--transition-fast)}.focus-ring:focus{box-shadow:0 0 0 3px #1976d24d;outline:none}.focus-ring:focus-visible{box-shadow:0 0 0 3px #1976d24d;outline:none}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);direction:rtl;font-family:var(--font-family-hebrew);font-size:var(--font-size-md);line-height:var(--line-height-normal);text-align:right}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-hero)}h2{font-size:var(--font-size-title)}h3{font-size:var(--font-size-xxl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}p{line-height:var(--line-height-normal);margin-bottom:var(--spacing-md)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-normal)}a:hover{color:var(--primary-dark);text-decoration:underline}input,select,textarea{line-height:inherit}button,input,select,textarea{font-family:inherit;font-size:inherit}button{background:none;border:none;cursor:pointer;padding:0}.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.container{margin:0 auto;max-width:var(--breakpoint-lg);padding:0 var(--spacing-md);width:100%}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-1{flex:1 1}.flex-auto{flex:auto}.flex-none{flex:none}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}.gap-5{gap:var(--spacing-xl)}.m-0{margin:0}.m-1{margin:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.m-3{margin:var(--spacing-md)}.m-4{margin:var(--spacing-lg)}.m-5{margin:var(--spacing-xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.ml-0{margin-left:0}.ml-1{margin-left:var(--spacing-xs)}.ml-2{margin-left:var(--spacing-sm)}.ml-3{margin-left:var(--spacing-md)}.ml-4{margin-left:var(--spacing-lg)}.ml-5{margin-left:var(--spacing-xl)}.mr-0{margin-right:0}.mr-1{margin-right:var(--spacing-xs)}.mr-2{margin-right:var(--spacing-sm)}.mr-3{margin-right:var(--spacing-md)}.mr-4{margin-right:var(--spacing-lg)}.mr-5{margin-right:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing-xs)}.pt-2{padding-top:var(--spacing-sm)}.pt-3{padding-top:var(--spacing-md)}.pt-4{padding-top:var(--spacing-lg)}.pt-5{padding-top:var(--spacing-xl)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing-xs)}.pb-2{padding-bottom:var(--spacing-sm)}.pb-3{padding-bottom:var(--spacing-md)}.pb-4{padding-bottom:var(--spacing-lg)}.pb-5{padding-bottom:var(--spacing-xl)}.pl-0{padding-left:0}.pl-1{padding-left:var(--spacing-xs)}.pl-2{padding-left:var(--spacing-sm)}.pl-3{padding-left:var(--spacing-md)}.pl-4{padding-left:var(--spacing-lg)}.pl-5{padding-left:var(--spacing-xl)}.pr-0{padding-right:0}.pr-1{padding-right:var(--spacing-xs)}.pr-2{padding-right:var(--spacing-sm)}.pr-3{padding-right:var(--spacing-md)}.pr-4{padding-right:var(--spacing-lg)}.pr-5{padding-right:var(--spacing-xl)}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hidden{display:none}.invisible{visibility:hidden}.visible{visibility:visible}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-bold{font-weight:var(--font-weight-bold)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-xxl)}.text-3xl{font-size:var(--font-size-title)}.text-4xl{font-size:var(--font-size-hero)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-light{color:var(--text-light)}.text-white{color:var(--text-white)}.text-blue{color:var(--primary-color)}.text-green{color:var(--success-color)}.text-red{color:var(--error-color)}.text-orange{color:var(--warning-color)}.bg-white{background-color:var(--bg-primary)}.bg-gray{background-color:var(--bg-secondary)}.bg-dark{background-color:var(--bg-dark)}.bg-blue{background-color:var(--primary-color)}.bg-green{background-color:var(--success-color)}.bg-red{background-color:var(--error-color)}.border{border:1px solid var(--border-color)}.border-2{border:2px solid var(--border-color)}.border-blue{border-color:var(--primary-color)}.border-red{border-color:var(--error-color)}.border-green{border-color:var(--success-color)}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-round)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}@media (max-width:768px){.container{padding:0 var(--spacing-sm)}.md-hidden{display:none}.text-center-mobile{text-align:center}.flex-col-mobile{flex-direction:column}}@media (min-width:769px){.mobile-hidden{display:none}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--text-light);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}::selection{background-color:var(--primary-color);color:var(--text-white)}::-moz-selection{background-color:var(--primary-color);color:var(--text-white)}.app{overflow-x:hidden}.app,.app-container{min-height:100vh;position:relative}.user-app{background:var(--bg-dark)}.admin-app{background:var(--bg-secondary)}.app-loading{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.app-loading:before{animation:backgroundMove 10s ease infinite;background:radial-gradient(circle at 20% 80%,#7877c666 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff77c666 0,#0000 50%),radial-gradient(circle at 40% 40%,#78c8ff4d 0,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes backgroundMove{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(5deg)}}.loading-container{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius-xl);box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-xxl);position:relative;text-align:center;z-index:1}.loading-logo{animation:float 3s ease-in-out infinite,glow 2s ease-in-out infinite alternate;filter:drop-shadow(0 0 20px rgba(255,255,255,.6));font-size:5rem}.loading-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#e0e0e0);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);margin:0;text-shadow:2px 2px 4px #0000004d}.loading-text{color:#ffffffe6;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:0}.connection-status{animation:slideInFromRight .3s ease-out;max-width:300px;position:fixed;right:var(--spacing-lg);top:var(--spacing-lg);z-index:var(--z-toast)}.status-content{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg)}.connection-status.connecting .status-content{background:#1976d2e6;color:#fff}.connection-status.disconnected .status-content{background:#ff9800e6;color:#fff}.connection-status.error .status-content{background:#f44336e6;color:#fff}.status-icon{font-size:var(--font-size-md)}.status-text{flex:1 1}.retry-button{background:#fff3;border:1px solid #ffffff4d;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-normal)}.retry-button:hover{background:#ffffff4d}.close-button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:#fffc;cursor:pointer;display:flex;height:20px;justify-content:center;padding:var(--spacing-xs);transition:all var(--transition-normal);width:20px}.close-button:hover{background:#fff3;color:#fff}.error-boundary{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ee5a24);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-lg)}.error-container{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:600px;padding:var(--spacing-xxl);text-align:center;width:100%}.error-icon{font-size:4rem;margin-bottom:var(--spacing-lg)}.error-title{color:var(--error-color);font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0}.error-message{color:var(--text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-normal);margin:0 0 var(--spacing-xl) 0}.error-actions{display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-lg)}.reload-button{background:var(--primary-color);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-normal)}.reload-button:hover{background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.report-button{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-normal)}.report-button:hover{border-color:var(--primary-color);color:var(--primary-color)}.error-details{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:var(--spacing-lg);overflow:hidden;text-align:left}.error-details summary{background:var(--bg-secondary);cursor:pointer;font-weight:var(--font-weight-bold);padding:var(--spacing-md);-webkit-user-select:none;user-select:none}.error-details summary:hover{background:var(--border-color)}.error-stack{background:#f8f9fa;font-family:Courier New,monospace;font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0;max-height:300px;overflow-x:auto;overflow-y:auto;padding:var(--spacing-md);white-space:pre-wrap}.performance-monitor{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-radius:var(--radius-md);bottom:var(--spacing-lg);color:#fff;display:flex;flex-direction:column;font-family:Courier New,monospace;font-size:var(--font-size-xs);gap:var(--spacing-xs);left:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);position:fixed;z-index:var(--z-tooltip)}.monitor-title{border-bottom:1px solid #ffffff4d;font-weight:var(--font-weight-bold);padding-bottom:var(--spacing-xs)}.monitor-metrics{display:flex;gap:var(--spacing-md)}.monitor-metrics span{align-items:center;display:flex;gap:var(--spacing-xs)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.app :focus,.app button:focus,.app input:focus,.app select:focus,.app textarea:focus{outline:2px solid var(--primary-color);outline-offset:2px}.skip-to-content{background:var(--primary-color);border-radius:var(--radius-sm);color:#fff;left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;transition:top var(--transition-normal);z-index:var(--z-modal)}.skip-to-content:focus{top:6px}.mobile .app-container{overflow-x:hidden}.mobile .connection-status{left:var(--spacing-sm);max-width:none;right:var(--spacing-sm);top:var(--spacing-sm)}.mobile .performance-monitor{display:none}.screen-xs .loading-container{margin:var(--spacing-sm);padding:var(--spacing-lg)}.screen-xs .loading-logo{font-size:3rem}.screen-xs .loading-title{font-size:var(--font-size-xl)}.screen-xs .error-container{margin:var(--spacing-sm);padding:var(--spacing-lg)}.screen-xs .error-actions{flex-direction:column}.dark-mode .app{color-scheme:dark}.dark-mode .loading-container{background:#0003;border-color:#ffffff1a}.dark-mode .error-container{background:#2d2d2d;color:#fff}.dark-mode .error-stack{background:#1a1a1a;color:#e0e0e0}.reduced-motion .app *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reduced-motion .app-loading:before,.reduced-motion .connection-status,.reduced-motion .loading-logo{animation:none}@media (prefers-contrast:high){.app{forced-color-adjust:none}.loading-container{border:2px solid #fff}.error-container{border:2px solid #000}.connection-status .status-content{border:2px solid #fff}.performance-monitor{border:1px solid #fff}}@media print{.connection-status,.performance-monitor,.skip-to-content{display:none!important}*,.app{background:#fff!important}*{color:#000!important}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%{filter:drop-shadow(0 0 20px rgba(255,255,255,.6))}to{filter:drop-shadow(0 0 30px rgba(255,255,255,.9)) drop-shadow(0 0 40px rgba(255,255,255,.4))}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.app ::-webkit-scrollbar{height:8px;width:8px}.app ::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-sm)}.app ::-webkit-scrollbar-thumb{background:var(--text-light);border-radius:var(--radius-sm);-webkit-transition:background-color var(--transition-normal);transition:background-color var(--transition-normal)}.app ::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.app ::selection{background-color:var(--primary-color);color:#fff}.app ::-moz-selection{background-color:var(--primary-color);color:#fff}.focus-trap{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:var(--z-modal)}.focus-trap.active{pointer-events:auto}.app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizeLegibility}@media (max-width:768px){.app{overflow-x:hidden;width:100%}.app *{max-width:100%}}@supports (padding:max(0px)){.app{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.connection-status{top:max(var(--spacing-lg),env(safe-area-inset-top) + var(--spacing-sm))}}
/*# sourceMappingURL=main.c01ab625.css.map*/