:root{--bg-color:#121212;--text-color:#fff;--accent-color:#f60;--secondary-text:#b0b0b0;--border-color:#333;--card-bg:#1e1e1ee6;--sidebar-bg:#1e1e1ef2;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--spacing-unit:1rem}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-family);-webkit-font-smoothing:antialiased;line-height:1.4}.container{flex-direction:column;width:100%;min-height:100%;display:flex}header{border-bottom:1px solid var(--border-color);z-index:1000;background:#1e1e1e;justify-content:space-between;align-items:center;height:4.5rem;padding:0 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0006}h1,.logo{letter-spacing:-.03em;color:var(--accent-color);text-transform:uppercase;font-size:1.4rem;font-weight:800}.logo-container{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.sidebar{z-index:10;gap:var(--spacing-unit);background:var(--sidebar-bg);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;flex-direction:column;width:380px;max-height:calc(100% - 13rem);padding:1.5rem;display:flex;position:absolute;top:6rem;left:1.5rem;overflow-y:auto;box-shadow:0 8px 32px #0009}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:#444;border-radius:10px}.form-group{margin-bottom:var(--spacing-unit)}label{text-transform:uppercase;color:var(--secondary-text);letter-spacing:.05em;margin-bottom:.4rem;font-size:.7rem;font-weight:700;display:block}input,select{color:#fff;background-color:#2a2a2a;border:1px solid #444;border-radius:8px;width:100%;padding:.7rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}input:focus{border-color:var(--accent-color);outline:none}.mode-toggle{gap:.5rem;margin-top:.5rem;display:flex}.mode-toggle button{color:var(--secondary-text);cursor:pointer;background:#2a2a2a;border:1px solid #444;border-radius:8px;flex:1;padding:.5rem;font-size:.8rem;font-weight:600;transition:all .2s}.mode-toggle button.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.calculate-btn{background:var(--accent-color);color:#fff;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:800;box-shadow:0 4px 12px #ff66004d}.card{border:1px solid var(--border-color);background:#2a2a2a99;border-radius:12px;padding:1.25rem}main{z-index:1;flex-grow:1;width:100%;position:relative}.map-placeholder{width:100%;height:100%;color:var(--secondary-text);background:#121212;justify-content:center;align-items:center;display:flex}.main-layout{flex-grow:1;width:100%;height:calc(100vh - 4.5rem);display:flex;position:relative;overflow:hidden}.mobile-toggle-btn{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:20px;padding:.4rem 1rem;font-size:.8rem;font-weight:700;display:none}.map-controls{z-index:1;gap:.5rem;display:flex;position:absolute;top:1rem;right:1rem}.map-controls button{fontSize:.8rem;cursor:pointer;color:#333;background:#fff;border:1px solid #ccc;border-radius:20px;padding:.5rem 1rem}.persistent-controls{display:none}@media (width<=800px){.persistent-controls{display:flex}.mobile-toggle-btn{display:block}header{height:5.5rem;padding:.5rem 1rem}.main-layout{height:calc(100vh - 5.5rem)}.logo{font-size:1.1rem}.sidebar{z-index:1000;background:#1e1e1e;transition:transform .3s ease-in-out;transform:translate(-100%);border-radius:0!important;width:100%!important;height:calc(100% - 5.5rem)!important;max-height:none!important;position:fixed!important;top:5.5rem!important;left:0!important}.sidebar.mobile-visible{transform:translate(0)}main{height:100%!important}.map-controls{flex-wrap:wrap;justify-content:flex-end;width:70%}footer{display:none}}.rider-label{color:#fff!important;background-color:#000!important;border:1px solid #f60!important;border-radius:12px!important;margin-bottom:35px!important;padding:6px 12px!important;font-family:Inter,sans-serif!important;font-weight:700!important;box-shadow:0 4px 15px #000c!important}
