@font-face{font-family:IranYekanX;src:local('IranYekanX');font-display:swap}
:root{--tt-accent:#0d6efd;--tt-bg:#f6f8fb;--tt-card:#fff;--tt-text:#182230;--tt-muted:#738091;--tt-border:#e8edf3}
.ttuc-shell{font-family:IranYekanX,Tahoma,sans-serif;direction:rtl;display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;max-width:1200px;margin:30px auto;padding:0 18px;color:var(--tt-text)}
.ttuc-sidebar{background:#101820;color:#fff;border-radius:24px;padding:22px;position:sticky;top:24px;height:max-content;box-shadow:0 18px 45px rgba(16,24,32,.12)}
.ttuc-user{padding:8px 6px 20px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:12px}.ttuc-user strong{display:block;font-size:18px}.ttuc-user small{display:block;color:#b7c1cd;margin-top:5px;direction:ltr;text-align:right;overflow:hidden;text-overflow:ellipsis}
.ttuc-sidebar nav{display:grid;gap:7px}.ttuc-sidebar nav a{color:#eaf0f5;text-decoration:none;padding:13px 14px;border-radius:13px;transition:.2s}.ttuc-sidebar nav a:hover{background:rgba(255,255,255,.09);color:#fff}
.ttuc-main{min-width:0}.ttuc-section{background:var(--tt-card);border:1px solid var(--tt-border);border-radius:24px;padding:28px;margin-bottom:22px;box-shadow:0 12px 35px rgba(24,34,48,.05)}
.ttuc-head span{font-size:13px;color:var(--tt-accent);font-weight:700}.ttuc-head h1,.ttuc-head h2{margin:6px 0 20px;font-weight:800}.ttuc-head h1{font-size:30px}.ttuc-head h2{font-size:23px}
.ttuc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.ttuc-stats div{padding:20px;border:1px solid var(--tt-border);border-radius:18px;background:linear-gradient(145deg,#fff,#f7f9fc)}.ttuc-stats b{display:block;font-size:28px}.ttuc-stats span{color:var(--tt-muted);font-size:13px}
.ttuc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ttuc-grid a{padding:18px;border:1px solid var(--tt-border);border-radius:16px;color:var(--tt-text);text-decoration:none;font-weight:700;background:#fff}.ttuc-grid a:hover{border-color:var(--tt-accent);transform:translateY(-2px)}
.ttuc-products{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ttuc-product{border:1px solid var(--tt-border);border-radius:18px;overflow:hidden;background:#fff}.ttuc-product-link{display:block;color:inherit;text-decoration:none;padding:14px}.ttuc-product-img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:13px;background:#f8fafc}.ttuc-product-title{display:block;font-weight:700;margin:12px 0 8px}.ttuc-product-price{display:block;color:var(--tt-accent);font-weight:800}
.ttuc-order{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid var(--tt-border)}.ttuc-order:last-child{border-bottom:0}.ttuc-order small{display:block;color:var(--tt-muted);margin-top:4px}.ttuc-order a{color:var(--tt-accent);text-decoration:none;font-weight:700}
.ttuc-tickets-list article{border-bottom:1px solid var(--tt-border);padding:14px 0}.ttuc-tickets-list a{display:flex;justify-content:space-between;color:var(--tt-text);text-decoration:none}.ttuc-tickets-list small{color:var(--tt-muted)}
.ttuc-form{display:grid;gap:14px;max-width:650px}.ttuc-form label{display:grid;gap:7px;font-weight:700}.ttuc-form input{border:1px solid var(--tt-border);border-radius:13px;padding:13px;font:inherit}.ttuc-btn{border:0;border-radius:13px;background:var(--tt-accent);color:#fff;padding:13px 20px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.ttuc-result{min-height:20px;color:#16834b}.ttuc-empty,.ttuc-notice{padding:20px;border-radius:16px;background:#f7f9fc;color:var(--tt-muted)}
@media(max-width:800px){.ttuc-shell{grid-template-columns:1fr;padding:0 12px}.ttuc-sidebar{position:relative;top:auto}.ttuc-grid{grid-template-columns:repeat(2,1fr)}.ttuc-products{grid-template-columns:repeat(2,1fr)}.ttuc-order{grid-template-columns:1fr auto}.ttuc-order strong,.ttuc-order a{grid-column:span 1}.ttuc-stats{gap:9px}.ttuc-section{padding:20px;border-radius:20px}}
@media(max-width:520px){.ttuc-products{grid-template-columns:1fr}.ttuc-grid{grid-template-columns:1fr}.ttuc-stats b{font-size:22px}.ttuc-order{grid-template-columns:1fr}.ttuc-order strong,.ttuc-order a{grid-column:auto}}
