.crud-btn{align-items:center;-webkit-appearance:none;appearance:none;border-radius:10px;display:inline-flex;font-size:.95rem;font-weight:700;justify-content:center;line-height:1;padding:10px 16px;transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform 40ms ease;-webkit-user-select:none;user-select:none}.crud-btn:disabled{cursor:not-allowed;opacity:.6}.crud-btn--primary{background:#eef2ff;border:2px solid #c7d2fe;color:#3730a3;padding:12px 20px}.crud-btn--primary:hover:not(:disabled){background:#e0e7ff;border-color:#a5b4fc;box-shadow:0 6px 14px #6366f12e}.crud-btn--primary:active:not(:disabled){background:#c7d2fe;border-color:#818cf8;transform:translateY(1px)}.crud-btn--primary-soft{background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca}.crud-btn--primary-soft:hover:not(:disabled){background:#e0e7ff;border-color:#a5b4fc}.crud-btn--primary-soft:active:not(:disabled){background:#c7d2fe;transform:translateY(1px)}.crud-btn--neutral{background:#0000;border:2px solid #cbd5e1;color:#475569}.crud-btn--neutral:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.crud-btn--neutral:active:not(:disabled){transform:translateY(1px)}.crud-btn--danger{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.crud-btn--danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.crud-btn:focus-visible{outline:3px solid #6366f159;outline-offset:2px}.crud-btn--danger:active:not(:disabled){background:#fecaca;transform:translateY(1px)}.crud-card{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #c7d2fe;border-radius:15px;box-shadow:0 2px 10px #0000000d}.garage-control-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:20px}.garage-control-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000004d;max-width:500px;padding:40px;text-align:center;width:100%}.garage-control-card h1{color:#333;font-size:2rem;margin-bottom:10px}.subtitle{color:#666;font-size:.9rem;margin-bottom:30px}.button-group{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.button{border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:1px;overflow:hidden;padding:20px;position:relative;text-transform:uppercase;transition:all .3s;width:100%}.button:disabled{cursor:not-allowed;opacity:.6}.button:not(:disabled):active{transform:scale(.98)}.gate-btn{background:linear-gradient(135deg,#667eea,#764ba2);min-height:60px}.gate-btn:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea)}.gate-btn.pressed{background:linear-gradient(135deg,#4caf50,#45a049);box-shadow:0 0 20px #4caf5080}.light-on-btn{background:linear-gradient(135deg,#f093fb,#f5576c)}.light-on-btn:hover:not(:disabled){background:linear-gradient(135deg,#f5576c,#f093fb)}.light-off-btn{background:linear-gradient(135deg,#4facfe,#00f2fe)}.light-off-btn:hover:not(:disabled){background:linear-gradient(135deg,#00f2fe,#4facfe)}.status-message{border-radius:8px;font-size:14px;font-weight:500;margin-top:20px;padding:15px}.status-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.loading-indicator{align-items:center;color:#666;display:flex;flex-direction:column;gap:10px;margin-top:20px}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:30px;width:30px}.info-section{border-top:1px solid #e0e0e0;margin-top:30px;padding-top:20px;text-align:left}.info-text{color:#666;font-size:.85rem;line-height:1.6;margin:10px 0}.info-text code{background:#f5f5f5;border-radius:4px;color:#333;font-family:Courier New,monospace;font-size:.8rem;padding:2px 6px}@media (max-width:600px){.garage-control-card{padding:30px 20px}.garage-control-card h1{font-size:1.5rem}.button{font-size:16px;padding:18px}}.App{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.2b1efed6.css.map*/