:root{--navy:#071c33;--navy2:#0e2c4c;--gold:#ffc928;--ink:#152238;--muted:#667085;--line:#dfe4ea;--bg:#f3f6fa;--white:#fff;--red:#b42318}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}a{text-decoration:none;color:inherit}.ltp-btn,.actions button{border:0;border-radius:12px;background:var(--navy);color:#fff;padding:13px 20px;font-weight:800;cursor:pointer}.ltp-btn.red{background:var(--red)}.ltp-login,.portal{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#06182c,#123d68)}.ltp-login-card,.portal{background:#fff;border-radius:22px;padding:34px;max-width:440px;width:100%;box-shadow:0 25px 70px #0004}.ltp-login-card label,.settings label,.type-card label{display:grid;gap:7px;margin:14px 0;font-weight:700}.ltp-login-card input,.settings input,.type-card input,.type-card textarea,.type-card select{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px}.ltp-login-card .ltp-btn{width:100%}.ltp-mark,.logo b,.brand b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--gold);color:var(--navy);font-weight:900}.ltp-app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:var(--navy);color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:8px}.logo{font-size:20px;font-weight:900;display:flex;align-items:center;gap:10px;margin-bottom:28px}.sidebar a{padding:12px 14px;border-radius:10px;color:#dbe7f4}.sidebar a.on,.sidebar a:hover{background:#ffffff16;color:#fff}.sidebar .logout{margin-top:auto;color:#ffb4ab}.ltp-app main{padding:28px;overflow:auto}.top,.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.top h1,.panel h2{margin:3px 0}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin-top:22px;box-shadow:0 8px 24px #13294b0a}.table{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #edf0f3;vertical-align:top}.type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:18px}.type-card{border:1px solid var(--line);border-radius:14px;padding:17px}.mini{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check input{width:auto}.ltp-success{background:#ecfdf3;border:1px solid #abefc6;color:#067647;padding:12px;border-radius:10px;margin:15px 0}.key-state{font-size:13px;color:#067647}.badge{padding:5px 9px;border-radius:999px;background:#fff4cc;font-size:12px}.ltp-book{min-height:100vh;background:radial-gradient(circle at top,#173e66 0,#06192e 46%,#f4f6f9 46%);padding:30px 16px}.ltp-book-shell{max-width:860px;margin:auto;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 25px 80px #00152d55}.ltp-book header{background:var(--navy);color:#fff;padding:22px 28px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px;font-size:22px;letter-spacing:1px}.brand span{color:var(--gold)}.ltp-book nav{background:var(--navy);color:#b7c4d3;display:flex;align-items:flex-start;justify-content:center;padding:8px 28px 25px}.ltp-book nav span{width:120px;text-align:center;font-weight:900}.ltp-book nav span:before{content:""}.ltp-book nav span{border:2px solid #6d7d8f;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;position:relative}.ltp-book nav span em{position:absolute;top:40px;font-style:normal;font-size:11px;width:110px;font-weight:600}.ltp-book nav span.on{background:var(--gold);border-color:var(--gold);color:var(--navy)}.ltp-book nav i{height:2px;background:#647487;width:120px;margin-top:16px}.step{display:none;padding:54px 28px 30px}.step.on{display:block}.step h6{margin:0;color:#7a8492}.step h2{font-size:30px;margin:6px 0}.step>p{color:var(--muted);margin-top:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fields label{display:grid;gap:7px;font-weight:750}.fields .wide{grid-column:1/-1}.fields input,.fields select,.fields textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:14px;font:inherit;background:#fff}.actions{display:flex;justify-content:flex-end;margin-top:24px}.actions button{background:var(--navy);color:var(--gold);min-height:52px}.actions.split{justify-content:space-between}.actions .secondary{background:#eef2f6;color:var(--ink)}.trip{display:grid;grid-template-columns:2fr 1fr;background:#f4f7fa;border:1px solid var(--line);border-radius:14px;padding:17px;gap:20px;margin:18px 0}.trip div{display:grid;grid-template-columns:auto 1fr;gap:4px 10px}.trip small{color:var(--muted)}.vehicles{display:grid;gap:12px}.vehicle{display:grid;grid-template-columns:140px 1fr 150px;gap:15px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:14px;cursor:pointer;transition:.2s}.vehicle:hover,.vehicle.selected{border-color:var(--gold);box-shadow:0 0 0 2px #ffc92833}.vehicle input{display:none}.vehicle h3{margin:0 0 4px}.vehicle p{font-size:13px;color:var(--muted);margin:7px 0}.vehicle aside{text-align:right}.vehicle aside strong{display:block;font-size:22px}.vehicle aside small{display:block;color:var(--muted);font-size:11px}.vehicle aside b{display:inline-block;width:20px;height:20px;border:2px solid #758396;border-radius:50%;margin-top:10px}.vehicle.selected aside b{border:6px solid var(--navy);outline:3px solid var(--gold)}.car{height:78px;border-radius:12px;background:linear-gradient(145deg,#dbe4ed,#f7f9fb);position:relative}.car:after{content:"🚕";position:absolute;font-size:48px;left:42px;top:10px;filter:grayscale(1)}.car.luxury:after{content:"🚘"}.car.van:after{content:"🚐"}.car.suv:after{content:"🚙"}.trust{border:1px solid var(--line);border-radius:12px;padding:13px;margin-top:15px;color:var(--muted)}.quote{display:none}.confirm{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.summary{background:#f4f7fa;border-radius:15px;padding:18px}.summary dl{margin:0}.summary dt{font-size:12px;color:var(--muted);margin-top:12px}.summary dd{margin:3px 0;font-weight:750}.summary .total{font-size:25px;color:var(--navy)}[data-message]{margin-top:12px}.msg-error{background:#fff1f0;color:#b42318;padding:12px;border-radius:10px}.msg-ok{background:#ecfdf3;color:#067647;padding:16px;border-radius:10px;font-weight:800}@media(max-width:760px){.ltp-app{grid-template-columns:1fr}.sidebar{position:relative}.ltp-app main{padding:14px}.top h1{font-size:23px}.ltp-book{padding:0;background:var(--navy)}.ltp-book-shell{border-radius:0;min-height:100vh}.ltp-book header{padding:17px}.ltp-book nav i{width:55px}.step{padding:48px 17px 24px}.fields,.confirm{grid-template-columns:1fr}.fields .wide{grid-column:auto}.vehicle{grid-template-columns:88px 1fr}.vehicle aside{grid-column:2;text-align:left;display:flex;align-items:center;gap:9px}.car{height:65px}.car:after{font-size:38px;left:24px}.trip{grid-template-columns:1fr}.mini{grid-template-columns:1fr}}
