:root{color:#15201a;background:#f4f7f5;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:720px;margin:auto;padding:18px 16px 90px}header{align-items:center;gap:12px;margin-bottom:24px;display:flex}header b{font-size:23px;display:block}header small{color:#5a665e}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#14532d;border:0;border-radius:12px;min-height:48px;padding:14px 16px;font-weight:700}button:disabled{opacity:.55}.primary{width:100%;font-size:18px}h2{margin:26px 2px 12px;font-size:17px}.card{text-align:left;color:#15201a;background:#fff;border-radius:16px;width:100%;margin:10px 0;padding:16px;display:block;box-shadow:0 1px 5px #0001}.route{margin-bottom:8px;font-size:20px;display:block}.badge{background:#e6e8e6;border-radius:20px;padding:4px 8px;font-size:13px}.completed{background:#d9f4df}.cancelled{background:#f9dfdf}.heading_to_pickup,.passenger_onboard{background:#fff0c8}.card p{color:#4c564f;margin:8px 0}.form label{margin:16px 0;font-weight:700;display:block}.form input,.form select,.form textarea{background:#fff;border:1px solid #ccd4ce;border-radius:12px;width:100%;margin-top:7px;padding:14px;display:block}.form textarea{min-height:95px}.switch,.counter{gap:8px;margin-top:7px;display:flex}.switch button{color:#15201a;background:#dce5de;flex:1}.switch .on{color:#fff;background:#14532d}.counter button{padding:8px 17px}.counter b{padding:12px}.error{color:#aa1f1f}.empty{text-align:center;color:#68746c;padding:24px}.online{color:#087b38;font-weight:700}.quiet{color:#506058;background:0 0;padding:6px}.tabs{gap:8px;display:flex;overflow:auto}.tabs button{white-space:nowrap;color:#15201a;background:#dce5de}.tabs .on{color:#fff;background:#14532d}footer{background:#fff;border-top:1px solid #dde3de;justify-content:center;gap:10px;padding:10px;display:flex;position:fixed;bottom:0;left:0;right:0}footer button{color:#2c3930;background:0 0;padding:8px;font-size:13px}.login{max-width:420px;padding-top:12vh}.logo{font-size:54px}.login form{background:#fff;border-radius:18px;padding:20px}.login label{margin:13px 0;display:block}.login input{border:1px solid #ccd4ce;border-radius:10px;width:100%;margin-top:5px;padding:13px}.login button{width:100%;margin-top:10px}.back{color:#15201a;background:0 0;padding:6px 10px;font-size:22px}@media (prefers-color-scheme:dark){:root{color:#edf6ef;background:#111914}.card,.login form,footer{color:#edf6ef;background:#1b261f}.form input,.form select,.form textarea{color:#fff;background:#26352b}.card p{color:#c0cec2}}
