html,body{margin:0;padding:0;font-family:Segoe UI,Roboto,Arial,sans-serif;background-color:#f4f6f8;color:#333;min-height:100vh}.app-container{max-width:1100px;margin:0 auto;padding:1rem}h1,h2,h3{margin:0 0 1rem;color:#1f2d3d}form{background:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 2px 6px #0000000d}.row{display:flex;flex-direction:column;gap:.25rem}label{font-weight:500}input,select,button{font:inherit;padding:.45rem .6rem;border:1px solid #cfd8dc;border-radius:6px}input:focus,select:focus{border-color:#1976d2;outline:none;box-shadow:0 0 0 2px #1976d233}button{background-color:#1976d2;color:#fff;border:none;cursor:pointer;transition:background-color .2s}button:hover{background-color:#145ca4}button:disabled{background-color:#b0bec5;cursor:not-allowed}.calendar{background:#fff;border-radius:8px;overflow:hidden;margin-top:1.5rem;box-shadow:0 2px 6px #0000000d}.calendar-grid.header{background-color:#eceff1;font-weight:600}.day-cell{min-height:100px;padding:.4rem;display:flex;flex-direction:column;border-right:1px solid #eceff1;border-bottom:1px solid #eceff1}.day-cell.today{background-color:#e3f2fd}.day-number{font-weight:600}.rides-in-day{margin-top:auto;font-size:.7rem;line-height:1.3}.ride{background:#f5f5f5;padding:2px 4px;border-radius:3px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.day-cell{min-height:80px;font-size:.75rem;padding:.3rem}form{padding:.8rem 1rem}}.form-list-container{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.form-column,.list-column{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;padding:1rem;flex:1;min-width:300px}.list-column h3{margin-top:0}.list-column ul{list-style:none;padding:0;margin:0}.list-column li{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;border-bottom:1px solid #eceff1;font-size:.9rem}.list-column li:last-child{border-bottom:none}.link-btn{background:none;border:none;color:#1976d2;cursor:pointer;padding:0}.link-btn:hover{text-decoration:underline}@media (max-width: 768px){.form-list-container{flex-direction:column}}
