.rolling-stock-field{display:grid;gap:7px;margin-top:12px;color:var(--text,#f7f8fa);font-size:12px;font-weight:800}
.rolling-stock-field>span{display:flex;align-items:center;gap:8px}
.rolling-stock-field>span i{color:#ff6d00}
.rolling-stock-field input{width:100%;height:46px;padding:0 12px;border:1px solid #3a4652;border-radius:7px;background:#111820;color:#fff;font:inherit}
.rolling-stock-field input:focus{border-color:#ff6d00;outline:0;box-shadow:0 0 0 3px #ff6d0026}
.rolling-stock-field small{color:#aeb7c1;font-size:10px;font-weight:600}
.rolling-stock-view{position:fixed;z-index:1300;top:94px;right:20px;bottom:116px;left:20px;padding:22px;overflow:auto;border:1px solid #35404b;border-radius:16px;background:#0b1118;color:#f7f8fa}
.rolling-stock-view[hidden]{display:none}
.rolling-stock-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;padding:20px 24px;border:1px dashed #46515d;border-radius:16px;background:#1d242c}
.rolling-stock-header span{color:#ff6d00;font-size:10px;font-weight:900;letter-spacing:.12em}
.rolling-stock-header h2{margin:5px 0 4px;font-size:25px}
.rolling-stock-header p{margin:0;color:#b3bdc7;font-size:12px}
.rolling-stock-header>strong{padding:8px 12px;border-radius:99px;background:#ff6d0020;color:#ff8a3c;font-size:11px;white-space:nowrap}
.rolling-stock-list{display:grid;gap:12px}
.rolling-stock-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 20px;border:1px solid #35404b;border-radius:12px;background:#1d242c}
.rolling-stock-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;background:#ff6d001e;color:#ff6d00;font-size:21px}
.rolling-stock-main small,.rolling-stock-dates small{color:#aeb7c1;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.rolling-stock-main h3{margin:2px 0 6px;font-size:22px}
.rolling-stock-status{display:inline-block;padding:4px 7px;border-radius:99px;font-size:9px;font-weight:850}
.rolling-stock-status.valid{background:#28b77920;color:#28b779}
.rolling-stock-status.expiring{background:#f4a00020;color:#f4a000}
.rolling-stock-status.expired{background:#e3515820;color:#e35158}
.rolling-stock-dates{display:grid;grid-template-columns:auto auto;gap:4px 12px;text-align:right}
.rolling-stock-dates strong{font-size:12px}
.rolling-stock-empty{display:grid;place-items:center;min-height:230px;padding:32px;border:1px dashed #46515d;border-radius:16px;background:#1d242c;text-align:center}
.rolling-stock-empty i{color:#ff6d00;font-size:38px}
.rolling-stock-empty h3{margin:12px 0 4px}
.rolling-stock-empty p{margin:0;color:#aeb7c1;font-size:12px}
body.rolling-stock-mode .floating-add-route{display:none}
body:not(.dark-mode) .rolling-stock-view{border-color:#d8dde2;background:#eef1f4;color:#252a31}
body:not(.dark-mode) .rolling-stock-header,body:not(.dark-mode) .rolling-stock-card,body:not(.dark-mode) .rolling-stock-empty{border-color:#d8dde2;background:#fff}
body:not(.dark-mode) .rolling-stock-field input{border-color:#d8dde2;background:#fff;color:#252a31}
@media(max-width:900px){.rolling-stock-view{top:78px;right:8px;bottom:78px;left:8px;padding:12px;border-radius:12px}.rolling-stock-header{padding:16px}.rolling-stock-card{grid-template-columns:46px minmax(0,1fr);padding:14px}.rolling-stock-icon{width:44px;height:44px}.rolling-stock-dates{grid-column:1/3;grid-template-columns:1fr 1fr;text-align:left;padding-top:8px;border-top:1px solid #35404b}.rolling-stock-dates small{display:none}.view-tabs button strong{font-size:7px!important}.rolling-stock-nav .rolling-stock-count{transform:translate(19px,-11px)}}
