/* Electrobyte Core 1.1 — Services & Repairs */
.ebc-services,.ebc-repair-page{--repair-accent:#756cff;--repair-soft:rgba(117,108,255,.11);background:var(--ebc-bg,#0f1219);color:#fff;min-height:70vh}
.ebc-services-hero{padding:72px 0 48px;background:radial-gradient(circle at 20% 20%,rgba(117,108,255,.22),transparent 34%),linear-gradient(180deg,#151927,#0f1219)}
.ebc-services-hero h1,.ebc-repair-page__head h1{font-size:clamp(30px,4vw,48px);margin:8px 0 12px}.ebc-services-hero p,.ebc-repair-page__head p{max-width:760px;color:#aeb5c3;line-height:2;margin:0 0 22px}
.ebc-services-body{padding:36px 0 80px}.ebc-service-filters{display:flex;gap:8px;overflow:auto;padding:4px 0 22px}.ebc-service-filters a{white-space:nowrap;text-decoration:none;color:#bac0cd;background:#181d28;border:1px solid rgba(255,255,255,.07);padding:9px 14px;border-radius:999px}.ebc-service-filters a.is-active,.ebc-service-filters a:hover{background:var(--repair-soft);border-color:rgba(117,108,255,.42);color:#fff}
.ebc-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ebc-service-card{overflow:hidden;background:#171b25;border:1px solid rgba(255,255,255,.075);border-radius:18px;display:flex;flex-direction:column;box-shadow:0 15px 42px rgba(0,0,0,.12)}.ebc-service-card__media{position:relative;aspect-ratio:16/8;background:#202633}.ebc-service-card__media img{width:100%;height:100%;object-fit:cover}.ebc-service-card__media>span{position:absolute;top:12px;right:12px;background:#fff;color:#161922;padding:5px 9px;border-radius:8px;font-size:10px;font-weight:800}.ebc-service-card__body{padding:18px;display:flex;flex-direction:column;flex:1}.ebc-service-card__meta{display:flex;justify-content:space-between;gap:10px;align-items:center}.ebc-service-card__meta strong{color:#78d9ae;font-size:14px}.ebc-service-card__meta span{color:#929aaa;font-size:10px}.ebc-service-card h2{font-size:18px;margin:13px 0 8px}.ebc-service-card p{color:#aab1bf;line-height:1.9;font-size:12px;margin:0 0 18px;flex:1}.ebc-service-card__cta{width:100%;justify-content:center}.ebc-services-empty{margin-top:20px}
.ebc-repair-page{padding:58px 0 90px}.ebc-repair-page__head{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:30px}.ebc-repair-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.ebc-repair-form{display:grid;gap:14px}.ebc-form-card{background:#171b25;border:1px solid rgba(255,255,255,.075);border-radius:18px;padding:20px}.ebc-form-card__head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.ebc-form-card__head>span{width:34px;height:34px;border-radius:10px;background:var(--repair-soft);color:#928aff;display:grid;place-items:center;font-weight:900}.ebc-form-card__head h2{font-size:18px;margin:0}.ebc-form-card__head p{font-size:10px;color:#8f97a7;margin:3px 0 0}.ebc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ebc-form-grid label{display:grid;gap:7px}.ebc-form-grid label>span{font-size:11px;font-weight:800;color:#d9dde6}.ebc-form-grid label b{color:#ff858e}.ebc-form-grid input,.ebc-form-grid select,.ebc-form-grid textarea{width:100%;box-sizing:border-box;background:#11151d;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:11px 12px;outline:0}.ebc-form-grid input:focus,.ebc-form-grid select:focus,.ebc-form-grid textarea:focus{border-color:#6f66e9;box-shadow:0 0 0 3px rgba(117,108,255,.12)}.ebc-form-grid small{font-size:9px;color:#7f8797}.ebc-form-grid__wide{grid-column:1/-1}
.ebc-upload-zone{border:1.5px dashed rgba(255,255,255,.15);border-radius:14px;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;cursor:pointer;background:#121620;transition:.18s}.ebc-upload-zone.is-drag,.ebc-upload-zone:hover{border-color:#756cff;background:rgba(117,108,255,.08)}.ebc-upload-zone input{position:absolute;opacity:0;pointer-events:none}.ebc-upload-zone i{font-size:30px;color:#857dff}.ebc-upload-zone strong{font-size:12px}.ebc-upload-zone small{color:#8e96a6;font-size:9px}.ebc-upload-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.ebc-upload-preview>div{background:#11151d;border-radius:10px;overflow:hidden}.ebc-upload-preview img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.ebc-upload-preview span{display:block;font-size:8px;color:#929aaa;padding:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ebc-repair-submit{background:#171b25;border:1px solid rgba(255,255,255,.075);border-radius:18px;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.ebc-repair-submit label{font-size:10px;color:#aab1bf;display:flex;gap:8px;align-items:flex-start}.ebc-repair-submit label input{margin-top:2px}.ebc-repair-submit p{grid-column:1/-1;margin:0;color:#9ca4b2;font-size:10px}.ebc-repair-submit p[data-type="error"]{color:#ff929a}.ebc-repair-submit p[data-type="ok"]{color:#72d7a9}.ebc-repair-aside{position:sticky;top:95px;display:grid;gap:10px}.ebc-repair-aside>div{background:#171b25;border:1px solid rgba(255,255,255,.075);border-radius:16px;padding:17px}.ebc-repair-aside i{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--repair-soft);color:#8d85ff}.ebc-repair-aside h3{font-size:14px;margin:12px 0 5px}.ebc-repair-aside p{font-size:10px;color:#98a0b0;line-height:1.9;margin:0}
.ebc-account-quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 20px}.ebc-account-quick-actions>a{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;background:var(--ebc-surface);border:1px solid var(--ebc-border);border-radius:15px;padding:14px;color:#fff;text-decoration:none}.ebc-account-quick-actions>a>i{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;background:rgba(117,108,255,.12);color:#8a81ff}.ebc-account-quick-actions span{display:flex;flex-direction:column}.ebc-account-quick-actions small{color:var(--ebc-muted);font-size:9px}.ebc-account-quick-actions b{font-size:20px;color:#727a8b}.ebc-stat-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.ebc-repair-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ebc-status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:800;background:#282d38;color:#d8dde7}.ebc-status--pending{background:rgba(132,97,236,.15);color:#ae92ff}.ebc-status--info{background:rgba(63,142,242,.14);color:#7db3ff}.ebc-status--success{background:rgba(62,196,132,.14);color:#73dcaa}.ebc-status--danger{background:rgba(239,91,101,.14);color:#ff8c95}.ebc-status--warning{background:rgba(241,178,67,.14);color:#f2c069}.ebc-status--muted{color:#8b93a2}.ebc-repair-list{display:grid;gap:8px}.ebc-repair-row{display:grid;grid-template-columns:44px minmax(0,1fr) 130px 130px 18px;gap:12px;align-items:center;background:var(--ebc-surface);border:1px solid var(--ebc-border);border-radius:14px;padding:11px;color:#fff;text-decoration:none}.ebc-repair-row:hover{border-color:#575080}.ebc-repair-row__icon{width:44px;height:44px;border-radius:11px;background:rgba(117,108,255,.12);color:#8b82ff;display:grid;place-items:center}.ebc-repair-row__main{display:flex;flex-direction:column;min-width:0}.ebc-repair-row__main span,.ebc-repair-row__main small{color:var(--ebc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ebc-repair-row__main span{font-size:10px}.ebc-repair-row__main small{font-size:9px}.ebc-repair-row__price{font-size:10px;color:#7bd9ad}.ebc-repairs-empty>i{font-size:40px;color:#8077ff}.ebc-repair-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.ebc-repair-summary dl{display:grid;grid-template-columns:110px 1fr;gap:8px 12px}.ebc-repair-summary dt{color:var(--ebc-muted);font-size:10px}.ebc-repair-summary dd{margin:0}.ebc-repair-summary h3{font-size:13px;margin:18px 0 6px}.ebc-repair-summary p{color:#b0b7c4;line-height:1.9}.ebc-quote-card{align-self:start}.ebc-quote-price{display:block;font-size:28px;color:#73d7ab;margin:18px 0}.ebc-quote-price small{font-size:11px;color:#9fa7b5}.ebc-quote-note{background:#11151d;border-radius:10px;padding:11px;color:#b4bbc7;line-height:1.9;font-size:10px}.ebc-quote-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.ebc-quote-wait{text-align:center;color:#929aaa;padding:20px 0}.ebc-quote-wait i{font-size:28px}.ebc-decision-note{padding:11px;border-radius:10px;margin-top:12px;font-size:10px}.ebc-decision-note.is-ok{background:rgba(62,196,132,.12);color:#76dcae}.ebc-decision-note.is-danger{background:rgba(239,91,101,.12);color:#ff8c95}.ebc-repair-gallery{margin-top:14px}.ebc-repair-gallery>div:last-child{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ebc-repair-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.ebc-repair-timeline{margin-top:14px}.ebc-timeline{position:relative}.ebc-timeline__item{position:relative;display:grid;grid-template-columns:14px 1fr;gap:10px;padding:0 0 18px}.ebc-timeline__item:before{content:"";position:absolute;right:6px;top:13px;bottom:-2px;width:1px;background:var(--ebc-border)}.ebc-timeline__item:last-child:before{display:none}.ebc-timeline__item>span{width:13px;height:13px;margin-top:3px;border-radius:50%;background:#7a71ff;box-shadow:0 0 0 4px rgba(122,113,255,.12);z-index:1}.ebc-timeline__item div{display:flex;flex-direction:column}.ebc-timeline__item strong{font-size:11px}.ebc-timeline__item time{font-size:9px;color:var(--ebc-muted);margin-top:3px}
@media(max-width:1000px){.ebc-service-grid{grid-template-columns:repeat(2,1fr)}.ebc-repair-layout,.ebc-repair-detail-grid{grid-template-columns:1fr}.ebc-repair-aside{position:static;grid-template-columns:repeat(3,1fr)}.ebc-stat-grid--four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.ebc-services-hero{padding:48px 0 32px}.ebc-service-grid{grid-template-columns:1fr}.ebc-repair-page{padding:38px 0 70px}.ebc-repair-page__head{align-items:flex-start;flex-direction:column}.ebc-form-grid{grid-template-columns:1fr}.ebc-form-grid__wide{grid-column:auto}.ebc-upload-preview{grid-template-columns:repeat(2,1fr)}.ebc-repair-submit{grid-template-columns:1fr}.ebc-repair-aside{grid-template-columns:1fr}.ebc-account-quick-actions{grid-template-columns:1fr}.ebc-repair-row{grid-template-columns:40px minmax(0,1fr) auto}.ebc-repair-row__price{grid-column:2}.ebc-repair-row>.ebc-status{grid-column:3;grid-row:1}.ebc-repair-row>i{display:none}.ebc-repair-gallery>div:last-child{grid-template-columns:repeat(3,1fr)}.ebc-repair-summary dl{grid-template-columns:1fr}.ebc-repair-summary dt{margin-top:5px}}
.ebc-account-pagination{display:flex;justify-content:center;gap:6px;margin:18px 0}.ebc-account-pagination a{min-width:34px;height:34px;padding:0 8px;border-radius:9px;display:grid;place-items:center;background:var(--ebc-surface);border:1px solid var(--ebc-border);color:#fff;text-decoration:none}.ebc-account-pagination a.is-active{background:#6f66e9;border-color:#6f66e9}
.ebc-reward-discount-note{display:block;color:#55d6a3;margin:0 0 6px}.ebc-reward-discount-note del{color:var(--ebc-muted);margin-right:5px}
