*{box-sizing:border-box;margin:0;padding:0}body{color:#561c24;background:linear-gradient(135deg,#e8d8c4 0%,#f6eee5 100%);min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.layout{min-height:100vh;padding:32px 20px}.nav{background:#fff;border:1px solid #6d293214;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;max-width:1100px;margin:0 auto 24px;padding:18px 24px;display:flex;box-shadow:0 18px 45px #1c1c241f}.nav-brand{color:#561c24;font-size:1.2rem;font-weight:700}.nav-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nav-link{color:#6d2932;border-radius:12px;padding:10px 14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.nav-link:hover{color:#561c24;background:#f5ede5}.nav-link.active{color:#fff;background:#561c24}.main-content{max-width:1100px;margin:0 auto}.page-card{background:#fff;border:1px solid #6d293214;border-radius:24px;min-height:500px;padding:36px 32px;box-shadow:0 18px 45px #1c1c241f}.page-card h2{margin-bottom:12px;font-size:1.8rem}.page-card p{color:#6d2932}.form{gap:14px;margin-top:20px;display:grid}.form input{border:1px solid #c7b7a3;border-radius:10px;padding:12px;font-size:.95rem}.form button{color:#fff;cursor:pointer;background:#561c24;border:none;border-radius:12px;margin-top:10px;padding:12px;font-weight:600}.form button:hover{background:#6d2932}.message-box{white-space:pre-line;background:#f8f2eb;border-left:4px solid #6d2932;border-radius:12px;margin-top:20px;padding:14px}.search-form{align-items:center;gap:14px;margin-top:20px;margin-bottom:20px;display:flex}.search-form input{color:#561c24;background-color:#fffdfb;border:1px solid #c7b7a3;border-radius:14px;outline:none;flex:1;padding:13px 14px;font-size:1rem;transition:all .25s}.search-form input:focus{background-color:#fff;border-color:#6d2932;box-shadow:0 0 0 4px #6d29321f}.search-form button,.action-btn,.driver-card button{color:#fff;cursor:pointer;background:#561c24;border:none;border-radius:12px;padding:12px 16px;font-weight:600;transition:all .2s}.search-form button:hover,.action-btn:hover,.driver-card button:hover{background:#6d2932;transform:translateY(-1px)}.section-subtitle{color:#6d2932;margin-bottom:8px}.empty-state{color:#6d2932;background:#f8f2eb;border:1px solid #eadfd2;border-radius:16px;margin-top:24px;padding:22px}.admin-section{margin-top:28px}.admin-section h3{color:#561c24;margin-bottom:16px}.info-grid{background:#f8f2eb;border-radius:16px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;padding:18px;display:grid}.driver-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.driver-card{background:#f8f2eb;border:1px solid #e7d8c7;border-radius:16px;padding:18px}.driver-card p{margin-bottom:8px}.driver-card button:disabled{cursor:not-allowed;background:#c7b7a3}@media (width<=900px){.info-grid,.driver-list{grid-template-columns:1fr}}.fare-form{gap:14px;margin-top:20px;display:grid}.fare-form select{color:#561c24;background-color:#fffdfb;border:1px solid #c7b7a3;border-radius:14px;outline:none;padding:13px 14px;font-size:1rem;transition:all .25s}.fare-form select:focus{background-color:#fff;border-color:#6d2932;box-shadow:0 0 0 4px #6d29321f}.fare-form button{color:#fff;cursor:pointer;background:#561c24;border:none;border-radius:14px;padding:13px 18px;font-size:1rem;font-weight:600;transition:all .25s}.fare-form button:hover{background:#6d2932;transform:translateY(-1px)}.fare-summary{background:#f8f2eb;border:1px solid #eadfd2;border-radius:18px;margin-top:24px;padding:22px}.fare-summary h3{color:#561c24;margin-bottom:14px}.fare-summary p{color:#561c24;margin-bottom:8px}.update-form{gap:14px;margin-top:10px;display:grid}.update-form input{color:#561c24;background-color:#fffdfb;border:1px solid #c7b7a3;border-radius:14px;outline:none;padding:13px 14px;font-size:1rem;transition:all .25s}.update-form input:focus{background-color:#fff;border-color:#6d2932;box-shadow:0 0 0 4px #6d29321f}.button-row{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.cancel-btn{color:#fff;cursor:pointer;background:#c86b5a;border:none;border-radius:12px;padding:12px 16px;font-weight:600;transition:all .2s}.cancel-btn:hover{background:#b85b4a;transform:translateY(-1px)}.cancel-btn:disabled{cursor:not-allowed;background:#c7b7a3}.delete-btn{color:#fff;cursor:pointer;background:#c86b5a;border:none;border-radius:12px;padding:12px 16px;font-weight:600;transition:all .2s}.delete-btn:hover{background:#741826;transform:translateY(-1px)}.form select,.update-form select,.fare-form select,.payment-form select{color:#561c24;appearance:none;background-color:#fffdfb;border:1px solid #c7b7a3;border-radius:14px;outline:none;width:100%;padding:13px 14px;font-size:1rem;transition:all .25s}.form select:focus,.update-form select:focus,.fare-form select:focus,.payment-form select:focus{background-color:#fff;border-color:#6d2932;box-shadow:0 0 0 4px #6d29321f}.payment-form{gap:14px;margin-top:20px;display:grid}.payment-form input,.payment-form select{color:#561c24;background-color:#fffdfb;border:1px solid #c7b7a3;border-radius:14px;outline:none;width:100%;padding:13px 14px;font-size:1rem;transition:all .25s}.payment-form input:focus,.payment-form select:focus{background-color:#fff;border-color:#6d2932;box-shadow:0 0 0 4px #6d29321f}.payment-summary{background:#f8f2eb;border:1px solid #eadfd2;border-radius:18px;margin-top:24px;padding:22px}.payment-summary h3{color:#561c24;margin-bottom:14px}.payment-summary p{color:#561c24;margin-bottom:8px}.pay-btn{color:#fff;cursor:pointer;background:#561c24;border:none;border-radius:14px;padding:13px 18px;font-size:1rem;font-weight:600;transition:all .25s}.pay-btn:hover{background:#6d2932;transform:translateY(-1px)}.pay-btn:disabled{cursor:not-allowed;background:#c7b7a3}html,body,#root{min-height:100%;margin:0;padding:0}
