/* درخواست کنسلی بلیط — حساب کاربری */
.kc{direction:rtl;text-align:right;--a:#b0003a;--b:#ea580c;--ink:#22303a;--mut:#6f7b85}
.kc *{box-sizing:border-box}
.kc svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kc-hero{position:relative;overflow:hidden;padding:22px 22px 16px;border-radius:24px;color:#fff;margin:0 0 18px;background:linear-gradient(120deg,#7a1f2b,var(--a) 45%,var(--b));background-size:200% 200%;animation:kcGrad 12s ease-in-out infinite;box-shadow:0 18px 34px -22px rgba(176,0,58,.8)}
@keyframes kcGrad{50%{background-position:100% 50%}}
.kc-hb{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.25),transparent 70%);pointer-events:none}
.kc-hb1{width:220px;height:220px;top:-90px;left:-60px;animation:kcFloat 9s ease-in-out infinite}
.kc-hb2{width:150px;height:150px;bottom:-70px;left:40%;animation:kcFloat 11s ease-in-out infinite reverse}
@keyframes kcFloat{50%{transform:translate(18px,12px)}}
.kc-hi{position:relative;display:flex;gap:14px;align-items:flex-start}
.kc-hic{flex:0 0 52px;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);animation:kcSpin 6s ease-in-out infinite}
.kc-hic svg{width:28px;height:28px}
@keyframes kcSpin{0%,80%,100%{transform:rotate(0)}88%{transform:rotate(-25deg)}}
.kc-hero h2{margin:0 0 4px!important;color:#fff!important;font-size:20px!important;font-weight:900}
.kc-hero p{margin:0!important;font-size:13px;line-height:2;color:rgba(255,255,255,.92)!important}
.kc-hero a{color:#fff!important;text-decoration:underline}
.kc-steps{position:relative;display:flex;gap:6px;margin:14px 0 0!important;padding:0!important;list-style:none!important;counter-reset:none}
.kc-steps li{flex:1;display:flex;align-items:center;gap:6px;margin:0!important;padding:6px 8px;border-radius:12px;background:rgba(255,255,255,.12);font-size:11.5px;font-weight:800;white-space:nowrap}
.kc-steps li b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.25);font-size:11px;flex:none}
.kc-steps li.on{background:#fff;color:var(--a)}.kc-steps li.on b{background:var(--a);color:#fff}
.kc-alert{padding:12px 16px;border-radius:14px;margin:0 0 16px;font-weight:700;font-size:13.5px;animation:kcIn .5s ease}
.kc-alert-ok{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}
.kc-alert-err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
@keyframes kcIn{from{opacity:0;transform:translateY(-8px)}}
.kc .kc-h{margin:20px 0 10px!important;font-size:16px!important;font-weight:900;color:var(--ink)}
.kc-list .kmt-main{padding-bottom:14px}
.kc-calc{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:12px 0 0;padding:10px 12px;border-radius:14px;background:linear-gradient(120deg,#ecfdf3,#effcfd)}
.kc-calc span{font-size:12px;color:var(--mut);font-weight:700}
.kc-calc b{font-size:17px;font-weight:900;color:#15803d}
.kc-calc em{font-style:normal;font-size:11.5px;font-weight:800;color:#c2410c;background:#fff4e5;padding:1px 8px;border-radius:10px}
.kc-calc small{flex-basis:100%;font-size:11.5px;color:var(--mut)}
.kc-form{margin-top:10px}
.kc-form>summary{list-style:none}
.kc-form>summary::-webkit-details-marker{display:none}
.kc .kc-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:24px;background:linear-gradient(135deg,var(--a),var(--b));color:#fff;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 10px 18px -12px var(--a);transition:transform .2s}
.kc .kc-btn:hover{transform:translateY(-2px)}
.kc-form[open]>summary{background:#f3f4f6;color:var(--ink);box-shadow:none}
.kc-f{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding:14px;border-radius:16px;background:#fafbfc;border:1px dashed #e2e8f0;animation:kcIn .35s ease}
.kc-f label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:800;color:var(--mut)}
.kc-f input[type=text],.kc-f select{height:42px;padding:0 12px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;font-size:14px;color:var(--ink)}
.kc-f input:focus,.kc-f select:focus{border-color:var(--a)!important;outline:0;box-shadow:0 0 0 3px rgba(176,0,58,.12)}
.kc-f .kc-agree{grid-column:1/-1;flex-direction:row;align-items:center;gap:8px;color:var(--ink);font-weight:700}
.kc .kc-submit{grid-column:1/-1;height:46px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--a),var(--b));color:#fff;font-size:14.5px;font-weight:900;cursor:pointer;font-family:inherit}
.kc-no{display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;border-radius:12px;background:#f8fafc;color:#64748b;font-size:12.5px;font-weight:700}
.kc-no svg{width:18px;height:18px;flex:none;stroke:#94a3b8}
.kc-empty{padding:24px;border-radius:18px;background:#f8fafc;text-align:center;color:var(--mut);font-weight:700}
.kc-reqs{display:grid;gap:10px}
.kc-req{padding:14px 16px;border-radius:18px;background:#fff;border:1px solid #edf0f3;box-shadow:0 10px 22px -20px rgba(0,0,0,.5);animation:kcIn .5s ease}
.kc-req-h{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:4px}
.kc-req-h b{font-size:14.5px;color:var(--ink)}
.kc-pill{padding:2px 10px;border-radius:12px;font-size:11.5px;font-weight:800;background:#fff7e6;color:#b45309;white-space:nowrap}
.kc-r-approved .kc-pill{background:#eef6ff;color:#1d4ed8}.kc-r-refunded .kc-pill{background:#ecfdf3;color:#15803d}.kc-r-rejected .kc-pill{background:#fef2f2;color:#b91c1c}
.kc-req-m{font-size:12.5px;color:var(--mut);line-height:2}
.kc-req-m b{color:var(--ink)}
.kc-note{margin-top:6px;padding:8px 12px;border-radius:12px;background:#fef2f2;color:#991b1b;font-size:12.5px;font-weight:700}
.kc-track{display:flex;margin-top:10px;overflow:hidden}
.kc-track span{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:800;color:#94a3b8;text-align:center}
.kc-track span:before{content:"";position:absolute;top:7px;left:50%;width:100%;height:3px;background:#e2e8f0;z-index:0}
.kc-track span:first-child:before{display:none}
.kc-track i{position:relative;z-index:1;width:16px;height:16px;border-radius:50%;background:#e2e8f0;border:3px solid #fff;box-shadow:0 0 0 1px #e2e8f0}
.kc-track span.on{color:#15803d}.kc-track span.on:before{background:#22c55e}.kc-track span.on i{background:#22c55e;box-shadow:0 0 0 1px #22c55e}
.kc-track span.now i{animation:kcRing 1.6s infinite}
@keyframes kcRing{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}100%{box-shadow:0 0 0 9px rgba(34,197,94,0)}}
.kmt .kmt-cancel,.kc-t-link{display:inline-flex;margin-top:10px;padding:6px 14px;border-radius:18px;background:#fff1f2;color:#be123c!important;font-size:12px;font-weight:800;text-decoration:none!important}
@media(max-width:600px){.kc-f{grid-template-columns:1fr}.kc-steps li{font-size:0;justify-content:center;gap:0}.kc-steps li b{font-size:11px}.kc-steps li.on{font-size:11.5px;gap:6px;flex:2}}
@media(prefers-reduced-motion:reduce){.kc-hero,.kc-hb,.kc-hic,.kc-track span.now i{animation:none!important}}
