body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#0f0f0f;--surface:#181818;--surface-up:#222;--surface-top:#2a2a2a;--border:#2c2c2c;--border-light:#383838;--accent:#c8a84b;--accent-dim:#c8a84b1a;--accent-glow:#c8a84b33;--text:#eaeaea;--text-sub:#888;--text-muted:#555;--red:#8b3535;--red-dim:#8b353526}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;color:#eaeaea;color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}.app-shell,body{background-color:#0f0f0f;background-color:var(--bg)}.app-shell{min-height:100vh}.app-shell__content{padding:72px 28px 40px}.top-bar{align-items:center;background:#0a0a0a;border-bottom:1px solid #1e1e1e;display:flex;gap:32px;height:56px;left:0;padding:0 28px;position:fixed;right:0;top:0;z-index:1000}.top-bar__brand{gap:10px;text-decoration:none}.top-bar__brand,.top-bar__logo{align-items:center;display:flex;flex-shrink:0}.top-bar__logo{background:#c8a84b;background:var(--accent);border-radius:6px;color:#0a0a0a;font-size:11px;font-weight:800;height:30px;justify-content:center;letter-spacing:0;width:30px}.top-bar__brand-text{line-height:1}.top-bar__company{color:#eaeaea;font-size:14px;font-weight:700;letter-spacing:.3px}.top-bar__subtitle{color:#c8a84b;color:var(--accent);font-size:9px;font-weight:500;letter-spacing:1.5px;margin-top:2px;text-transform:uppercase}.top-bar__nav{align-items:center;display:flex;flex:1 1;gap:4px}.top-bar__nav-link{background:#0000;border:none;border-bottom:2px solid #0000;color:#555;cursor:pointer;font-size:13px;font-weight:500;height:56px;letter-spacing:.2px;padding:4px 10px;transition:color .15s}.top-bar__nav-link:hover{color:#888}.top-bar__nav-link.active{border-bottom-color:#c8a84b;border-bottom-color:var(--accent)}.top-bar__logout,.top-bar__nav-link.active{color:#c8a84b;color:var(--accent);font-weight:600}.top-bar__logout{background:#c8a84b14;border:1px solid #c8a84b40;border-radius:6px;cursor:pointer;flex-shrink:0;font-size:12px;letter-spacing:.2px;margin-left:auto;padding:6px 14px;transition:all .15s}.top-bar__logout:hover{background:#c8a84b26;border-color:#c8a84b;border-color:var(--accent)}.schedules-page{margin:0 auto;max-width:800px;padding:8px 4px 40px}.schedules-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.schedules-page-header h2{color:#c8a84b;font-size:1.4rem;font-weight:700;letter-spacing:.3px;margin:0}.btn-add-schedule{background:#c8a84b;border:none;border-radius:8px;color:#0f0f0f;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.3px;padding:9px 18px;transition:opacity .15s}.btn-add-schedule:hover{opacity:.85}.schedules-empty{color:#444;font-size:14px;line-height:1.8;margin-top:60px;text-align:center}.schedules-loading{color:#555;font-size:14px;margin-top:40px;text-align:center}.schedules-error{background:#8b35351a;border:1px solid #8b353540;border-radius:8px;color:#c26060;font-size:13px;margin-bottom:16px;padding:11px 14px}.schedule-card{align-items:center;background:#181818;border:1px solid #2c2c2c;border-radius:10px;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px;padding:14px 18px;transition:border-color .15s}.schedule-card:hover{border-color:#383838}.schedule-card.disabled{opacity:.45}.schedule-card-info{flex:1 1;min-width:180px}.schedule-card-title{color:#eaeaea;font-size:14px;font-weight:600;margin-bottom:5px}.schedule-card-meta{align-items:center;color:#666;display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.schedule-badge{border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.schedule-badge.on{background:#c8a84b26;color:#c8a84b}.schedule-badge.off{background:#8b353526;color:#9b5050}.schedule-badge.open{background:#c8a84b26;color:#c8a84b}.schedule-badge.close{background:#8b353526;color:#9b5050}.schedule-badge.stop{background:#50505033;color:#888}.schedule-card-actions{align-items:center;display:flex;gap:8px}.btn-icon{background:#0000;border:1px solid #2c2c2c;border-radius:6px;color:#888;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .15s}.btn-icon:hover{background:#222;border-color:#555;color:#ccc}.btn-icon.danger{border-color:#8b353566;color:#9b5050}.btn-icon.danger:hover{background:#8b35351a;border-color:#8b3535}.toggle-switch{display:inline-block;flex-shrink:0;height:22px;position:relative;width:40px}.toggle-switch input{display:none}.toggle-slider{background:#222;border:1px solid #2c2c2c;border-radius:22px;cursor:pointer;inset:0;position:absolute;transition:background .2s,border-color .2s}.toggle-slider:before{background:#555;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s,background .2s;width:16px}.toggle-switch input:checked+.toggle-slider{background:#c8a84b26;border-color:#c8a84b}.toggle-switch input:checked+.toggle-slider:before{background:#c8a84b;transform:translateX(18px)}.modal-overlay{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.modal{background:#181818;border:1px solid #2c2c2c;border-radius:12px;border-top:2px solid #c8a84b;color:#eaeaea;max-height:88vh;max-width:500px;overflow-y:auto;padding:26px 26px 22px;width:100%}.modal h3{color:#c8a84b;font-size:15px;font-weight:700;letter-spacing:.3px;margin:0 0 20px}.modal-field{margin-bottom:14px}.modal-field label{color:#666;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.modal-input,.modal-select{background:#111;border:1px solid #2c2c2c;border-radius:8px;color:#eaeaea;font-size:14px;outline:none;padding:9px 12px;transition:border-color .15s;width:100%}.modal-input:focus,.modal-select:focus{border-color:#c8a84b;box-shadow:0 0 0 2px #c8a84b1a}.modal-select option{background:#181818}.day-selector{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.day-chip{background:#0000;border:1px solid #2c2c2c;border-radius:20px;color:#666;cursor:pointer;font-size:12px;font-weight:500;padding:5px 11px;transition:all .15s;-webkit-user-select:none;user-select:none}.day-chip:hover{border-color:#555;color:#999}.day-chip.active{background:#c8a84b1f;border-color:#c8a84b;color:#c8a84b}.day-chip.every-day{border-color:#383838;color:#888}.day-chip.every-day.active{background:#c8a84b1f;border-color:#c8a84b;color:#c8a84b}.modal-checkbox-row{align-items:center;color:#888;cursor:pointer;display:flex;font-size:13px;gap:10px;margin-bottom:14px}.modal-checkbox-row input[type=checkbox]{accent-color:#c8a84b;cursor:pointer;height:15px;width:15px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.btn-cancel{background:#0000;border:1px solid #2c2c2c;border-radius:8px;color:#666;cursor:pointer;font-size:13px;padding:9px 18px;transition:all .15s}.btn-cancel:hover{border-color:#444;color:#999}.btn-save{background:#c8a84b;border:none;border-radius:8px;color:#0f0f0f;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.3px;padding:9px 22px;transition:opacity .15s}.btn-save:hover{opacity:.85}.btn-save:disabled{cursor:not-allowed;opacity:.4}.panel-schedules{border-top:1px solid #2c2c2c;margin-top:28px;padding-top:20px}.panel-schedules-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.panel-schedules-header h3{color:#c8a84b;font-size:13px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.panel-schedule-card{align-items:center;background:#1e1e1e;border:1px solid #2c2c2c;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;padding:10px 14px;transition:border-color .15s}.panel-schedule-card:hover{border-color:#383838}.panel-schedule-card.disabled{opacity:.4}.panel-schedule-info{flex:1 1}.panel-schedule-info strong{color:#ccc;display:block;font-size:13px;font-weight:600;margin-bottom:3px}.panel-schedule-meta{color:#555;font-size:11px}.panel-schedule-actions{align-items:center;display:flex;gap:6px}.btn-sm{background:#0000;border:1px solid #2c2c2c;border-radius:6px;color:#666;cursor:pointer;font-size:11px;font-weight:500;padding:4px 10px;transition:all .15s}.btn-sm:hover{background:#222;border-color:#555;color:#999}.btn-sm.danger{border-color:#8b35354d;color:#9b5050}.btn-sm.danger:hover{background:#8b353514;border-color:#8b3535}.vertical-toggle-container{margin:0 auto;max-width:560px;padding:24px 20px 40px}.vertical-toggle-title{color:#c8a84b;font-size:1.4rem;font-weight:700;letter-spacing:.3px;margin-bottom:6px}.backend-status{color:#555;font-size:12px;margin-bottom:24px}.vertical-toggle-list{display:flex;flex-direction:column;gap:10px}.vertical-toggle-item{align-items:center;background:#181818;border:1px solid #2c2c2c;border-radius:10px;display:flex;justify-content:space-between;padding:12px 16px;transition:border-color .15s}.vertical-toggle-item:hover{border-color:#383838}.toggle-label{color:#ccc;font-size:14px;font-weight:500}.toggle-button{border:none;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;height:36px;letter-spacing:.5px;text-transform:uppercase;transition:background-color .2s,box-shadow .2s,transform .08s;width:80px}.toggle-button.on{background-color:#c8a84b;box-shadow:0 0 12px #c8a84b4d;color:#0f0f0f}.toggle-button.off{background-color:#222;border:1px solid #2c2c2c;color:#555}.toggle-button:hover{opacity:.85}.toggle-button:active{transform:scale(.96)}.card-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);padding:12px 4px}@media (max-width:1100px){.card-container{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.card-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.card-container{grid-template-columns:1fr}}.image-card{aspect-ratio:1;background:#181818;border:1px solid #2c2c2c;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:border-color .2s,transform .2s,box-shadow .2s;width:100%}.image-card:hover{border-color:#c8a84b;box-shadow:0 8px 28px #00000080,0 0 0 1px #c8a84b26;transform:translateY(-3px)}.card-image{height:100%;object-fit:cover;opacity:.75;transition:opacity .2s;width:100%}.image-card:hover .card-image{opacity:.9}.card-text{background:linear-gradient(0deg,#000000d9 0,#0000);bottom:0;left:0;padding:28px 14px 12px;position:absolute;right:0}.card-text h3{color:#eaeaea;font-size:13px;font-weight:600;letter-spacing:.2px;margin:0}.login-page{align-items:center;background:#0a0a0a;background-image:radial-gradient(ellipse at 20% 50%,#c8a84b0a 0,#0000 60%),radial-gradient(ellipse at 80% 20%,#c8a84b08 0,#0000 50%);display:flex;justify-content:center;min-height:100vh;padding:16px}.login-card{background:#141414;border:1px solid #222;border-radius:14px;box-shadow:0 24px 64px #000000b3,0 0 0 1px #c8a84b0f;max-width:400px;padding:36px 32px 28px;width:100%}.login-brand{gap:14px;margin-bottom:28px}.login-brand,.login-logo{align-items:center;display:flex}.login-logo{background:#c8a84b;border-radius:10px;color:#0a0a0a;flex-shrink:0;font-size:15px;font-weight:800;height:44px;justify-content:center;letter-spacing:0;width:44px}.login-brand-name{color:#eaeaea;font-size:20px;font-weight:700;letter-spacing:.2px;line-height:1.1}.login-brand-product{color:#c8a84b;font-size:11px;font-weight:500;letter-spacing:1.5px;margin-top:3px;text-transform:uppercase}.login-divider{background:#1e1e1e;height:1px;margin-bottom:24px}.login-tagline{color:#555;font-size:13px;line-height:1.5;margin:0 0 24px}.login-form{gap:14px}.login-form,.login-label{display:flex;flex-direction:column}.login-label{color:#555;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.login-input{background:#0f0f0f;border:1px solid #222;border-radius:8px;color:#eaeaea;font-size:14px;margin-top:7px;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.login-input:focus{border-color:#c8a84b;box-shadow:0 0 0 2px #c8a84b1a}.login-error{background:#8b35351a;border:1px solid #8b353540;border-radius:7px;color:#b06060;font-size:13px;padding:9px 12px}.login-button{background:#c8a84b;border:none;border-radius:8px;color:#0a0a0a;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.3px;margin-top:6px;padding:11px 0;transition:opacity .15s,transform .08s;width:100%}.login-button:hover{opacity:.88}.login-button:active{transform:translateY(1px)}.login-footer{color:#333;font-size:11px;line-height:1.6;margin-top:22px;text-align:center}
/*# sourceMappingURL=main.d856edf3.css.map*/