/* =====================================================
   WooPanel Pro – Glass Dark UI  (RTL / Farsi)
   ===================================================== */

/* -- Reset & font ----------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800&display=swap');

#wpp-root, #wpp-root * {
    box-sizing: border-box;
    font-family: 'Vazirmatn', Tahoma, Arial, sans-serif;
    direction: rtl;
}

#wpp-root {
    min-height: 100vh;
    background: #0b1120;
    color: #e2e8f0;
    position: relative;
    overflow: hidden;
}

/* Animated background blobs */
.wpp-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}
.wpp-bg-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
    opacity: .45;
    animation: wppBlob 18s ease-in-out infinite alternate;
}
.wpp-bg-blob-1 { width: 600px; height: 600px; background: radial-gradient(circle, #1e3a8a 0%, transparent 70%); top: -200px; right: -200px; animation-delay: 0s; }
.wpp-bg-blob-2 { width: 500px; height: 500px; background: radial-gradient(circle, #4c1d95 0%, transparent 70%); bottom: -150px; left: -150px; animation-delay: -6s; }
.wpp-bg-blob-3 { width: 400px; height: 400px; background: radial-gradient(circle, #0c4a6e 0%, transparent 70%); top: 40%; left: 30%; animation-delay: -12s; }
@keyframes wppBlob { 0%{transform:scale(1) translate(0,0)} 100%{transform:scale(1.15) translate(30px,-30px)} }

/* -- Glass helpers ---------------------------------- */
.wpp-glass {
    background: rgba(15,23,42,.70);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 1.25rem;
}
.wpp-glass-panel {
    background: rgba(30,41,59,.55);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,.04);
    border-radius: 1rem;
}

/* -- Utilities --------------------------------------- */
.wpp-hidden { display: none !important; }
.wpp-fade-in { animation: wppFadeIn .35s ease both; }
@keyframes wppFadeIn { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }

/* =====================================================
   LOGIN / REGISTER / FORGOT  PANEL
   ===================================================== */
.wpp-auth-wrap {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    position: relative;
    z-index: 1;
}

.wpp-auth-card {
    position: relative;
    width: 100%;
    max-width: 900px;
    border-radius: 1.5rem;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0,0,0,.5);
}
/* glow accents */
.wpp-auth-card::before {
    content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 280px; height: 280px;
    background: radial-gradient(circle, rgba(59,130,246,.35), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}
.wpp-auth-card::after {
    content: '';
    position: absolute;
    bottom: -80px; left: -80px;
    width: 280px; height: 280px;
    background: radial-gradient(circle, rgba(168,85,247,.25), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

.wpp-auth-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

/* Brand panel (left side on desktop) */
.wpp-brand-panel {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    padding: 2.5rem;
    background: linear-gradient(135deg, rgba(30,64,175,.35) 0%, rgba(30,64,175,.15) 50%, rgba(109,40,217,.2) 100%);
    border-left: 1px solid rgba(255,255,255,.08);
    position: relative;
    overflow: hidden;
}
@media(min-width:768px) {
    .wpp-brand-panel { display: flex; }
}

/* orbit rings */
.wpp-orbit { position: absolute; top:50%; left:50%; transform: translate(-50%,-50%); width:140%; aspect-ratio:1; }
.wpp-orbit span {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.05);
    inset: 0;
}
.wpp-orbit span:nth-child(2) { inset: 15%; }
.wpp-orbit span:nth-child(3) { inset: 30%; }
.wpp-orbit span:nth-child(4) { inset: 45%; }

.wpp-brand-top { position: relative; z-index: 1; }
.wpp-brand-badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .3rem .8rem;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.1);
    font-size: .75rem;
    color: #cbd5e1;
    backdrop-filter: blur(8px);
}
.wpp-brand-badge-dot { width: 8px; height: 8px; border-radius: 50%; background: #34d399; animation: wppPulse 2s infinite; }
@keyframes wppPulse { 0%,100%{opacity:1} 50%{opacity:.4} }

.wpp-brand-title { margin-top: 1.5rem; font-size: 1.75rem; font-weight: 800; color: #fff; line-height: 1.3; }
.wpp-brand-tagline { margin-top: .75rem; font-size: .875rem; color: #94a3b8; line-height: 1.7; }

.wpp-brand-bullets { position: relative; z-index: 1; margin-top: 2rem; display: flex; flex-direction: column; gap: .75rem; }
.wpp-brand-bullet {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .75rem;
    border-radius: .75rem;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    backdrop-filter: blur(4px);
    font-size: .875rem;
    color: #e2e8f0;
    animation: wppFadeIn .4s ease both;
}
.wpp-brand-bullet:nth-child(1) { animation-delay: .2s; }
.wpp-brand-bullet:nth-child(2) { animation-delay: .32s; }
.wpp-brand-bullet:nth-child(3) { animation-delay: .44s; }
.wpp-brand-bullet-icon {
    width: 2rem; height: 2rem;
    border-radius: .5rem;
    background: rgba(59,130,246,.2);
    border: 1px solid rgba(59,130,246,.3);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    color: #93c5fd;
}

/* Form panel */
.wpp-form-panel { padding: 2rem 2.5rem; }
@media(max-width:767px) { .wpp-form-panel { padding: 1.5rem; } }

/* Tab switcher */
.wpp-tab-bar {
    display: flex;
    gap: 2px;
    padding: 4px;
    background: rgba(30,41,59,.6);
    border: 1px solid rgba(255,255,255,.05);
    border-radius: .75rem;
    margin-bottom: 1.5rem;
}
.wpp-tab-btn {
    flex: 1;
    padding: .5rem 1rem;
    border: none;
    border-radius: .6rem;
    font-size: .875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all .2s;
    background: transparent;
    color: #94a3b8;
}
.wpp-tab-btn.active {
    background: #2563eb;
    color: #fff;
    box-shadow: 0 4px 15px rgba(37,99,235,.3);
}
.wpp-tab-btn:hover:not(.active) { color: #fff; }

.wpp-form-title { font-size: 1.5rem; font-weight: 700; color: #fff; }
.wpp-form-subtitle { margin-top: .375rem; font-size: .875rem; color: #94a3b8; }

/* Alerts */
.wpp-alert {
    margin-top: 1rem;
    padding: .75rem 1rem;
    border-radius: .625rem;
    font-size: .875rem;
    text-align: center;
    animation: wppFadeIn .25s ease;
}
.wpp-alert-error  { background: rgba(239,68,68,.1);  border: 1px solid rgba(239,68,68,.4);  color: #f87171; }
.wpp-alert-success{ background: rgba(16,185,129,.1); border: 1px solid rgba(16,185,129,.4); color: #34d399; display:flex;align-items:center;justify-content:center;gap:.5rem; }

/* Form fields */
.wpp-form { margin-top: 1.5rem; display: flex; flex-direction: column; gap: 1rem; }
.wpp-label { display: block; font-size: .875rem; font-weight: 500; margin-bottom: .5rem; color: #e2e8f0; }
.wpp-field-wrap { position: relative; }
.wpp-field-icon {
    position: absolute; top: 50%; right: .875rem; transform: translateY(-50%);
    color: #64748b; display: flex; align-items: center; pointer-events: none;
    transition: color .2s;
}
.wpp-field-wrap:focus-within .wpp-field-icon { color: #60a5fa; }
.wpp-input {
    width: 100%; padding: .75rem .875rem .75rem 2.75rem;
    padding-right: 2.75rem;
    background: rgba(30,41,59,.5);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: .75rem;
    color: #fff;
    font-size: .875rem;
    font-family: inherit;
    outline: none;
    transition: border-color .2s, box-shadow .2s;
}
.wpp-input:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59,130,246,.2);
}
.wpp-input::placeholder { color: #475569; }
.wpp-input-ltr { direction: ltr; text-align: left; padding-right: .875rem; padding-left: 2.75rem; }
/* icon on left side for ltr inputs (password toggle) */
.wpp-pwd-toggle {
    position: absolute; top: 50%; left: .875rem; transform: translateY(-50%);
    background: none; border: none; color: #64748b; cursor: pointer;
    display: flex; align-items: center; padding: 0;
    transition: color .2s;
}
.wpp-pwd-toggle:hover { color: #fff; }

/* Checkboxes */
.wpp-check-row { display: flex; align-items: center; gap: .5rem; font-size: .875rem; color: #94a3b8; cursor: pointer; }
.wpp-check-row input[type=checkbox] {
    width: 16px; height: 16px;
    border-radius: 4px;
    background: #1e293b;
    border: 1px solid #475569;
    accent-color: #2563eb;
    cursor: pointer;
    flex-shrink: 0;
}
.wpp-check-row a { color: #60a5fa; text-decoration: underline; text-underline-offset: 2px; }

.wpp-row-between { display: flex; align-items: center; justify-content: space-between; gap: .5rem; flex-wrap: wrap; }

/* Password strength */
.wpp-strength-bars { display: flex; gap: 4px; margin-top: .5rem; }
.wpp-strength-bar { height: 4px; flex: 1; border-radius: 999px; background: #1e293b; transition: background .3s; }
.wpp-strength-label { font-size: .7rem; color: #94a3b8; margin-top: .25rem; }

/* Buttons */
.wpp-btn {
    width: 100%; padding: .75rem 1rem;
    border: none; border-radius: .75rem;
    font-size: .875rem; font-weight: 600;
    cursor: pointer; display: flex; align-items: center; justify-content: center; gap: .5rem;
    transition: all .25s; font-family: inherit;
}
.wpp-btn-primary {
    background: #2563eb; color: #fff;
    box-shadow: 0 4px 20px rgba(37,99,235,.3);
}
.wpp-btn-primary:hover { background: #3b82f6; box-shadow: 0 6px 24px rgba(37,99,235,.45); }
.wpp-btn-ghost { background: transparent; color: #94a3b8; }
.wpp-btn-ghost:hover { color: #fff; }
.wpp-link-btn { background: none; border: none; color: #60a5fa; font-size: .875rem; cursor: pointer; font-family: inherit; padding: 0; }
.wpp-link-btn:hover { color: #93c5fd; }

/* =====================================================
   DASHBOARD
   ===================================================== */
.wpp-dashboard-wrap {
    position: relative; z-index: 1;
    padding: 1rem;
    max-width: 1280px;
    margin: 0 auto;
}
@media(min-width:768px) { .wpp-dashboard-wrap { padding: 2rem; } }

/* Mobile header */
.wpp-mobile-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
    border-radius: 1rem;
}
@media(min-width:768px) { .wpp-mobile-header { display: none; } }

.wpp-hamburger {
    background: rgba(30,41,59,.8);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: .5rem;
    padding: .5rem;
    cursor: pointer; color: #e2e8f0;
    display: flex; align-items: center; justify-content: center;
    line-height: 0;
    transition: background .2s;
}
.wpp-hamburger:hover { background: rgba(59,130,246,.2); }

.wpp-layout { display: flex; flex-direction: column; gap: 1.5rem; }
@media(min-width:768px) { .wpp-layout { flex-direction: row; align-items: flex-start; } }

/* Sidebar */
.wpp-sidebar {
    width: 100%;
    padding: 1rem;
    display: none;
    flex-direction: column;
    gap: .25rem;
    flex-shrink: 0;
}
@media(min-width:768px) {
    .wpp-sidebar { display: flex !important; width: 280px; position: sticky; top: 1rem; }
}
.wpp-sidebar.open { display: flex; }

.wpp-sidebar-header {
    display: none;
    padding: .5rem 1rem;
    margin-bottom: 1.5rem;
}
@media(min-width:768px) { .wpp-sidebar-header { display: block; } }

.wpp-sidebar-title { font-size: 1.25rem; font-weight: 700; color: #fff; }
.wpp-sidebar-email { font-size: .8rem; color: #94a3b8; margin-top: .25rem; }

.wpp-nav-item {
    width: 100%; display: flex; align-items: center; gap: .75rem;
    padding: .75rem 1rem; border-radius: .75rem;
    font-size: .875rem; font-weight: 500; text-decoration: none;
    cursor: pointer; border: 1px solid transparent;
    background: none; color: #cbd5e1; font-family: inherit;
    transition: all .2s; text-align: right;
}
.wpp-nav-item:hover { background: rgba(30,41,59,.5); color: #fff; }
.wpp-nav-item.active {
    background: rgba(37,99,235,.15);
    color: #60a5fa;
    border-color: rgba(37,99,235,.3);
    box-shadow: 0 0 15px rgba(37,99,235,.1);
}
.wpp-nav-item .wpp-nav-icon { flex-shrink: 0; }
.wpp-nav-item.active .wpp-nav-icon { color: #60a5fa; }
.wpp-nav-item:not(.active) .wpp-nav-icon { color: #64748b; }

.wpp-sidebar-sep { height: 1px; background: rgba(255,255,255,.08); margin: .75rem 0; }

.wpp-logout-btn {
    width: 100%; display: flex; align-items: center; gap: .75rem;
    padding: .75rem 1rem; border-radius: .75rem;
    color: #f87171; background: none; border: 1px solid transparent;
    font-family: inherit; font-size: .875rem; font-weight: 500;
    cursor: pointer; transition: all .2s; text-decoration: none;
}
.wpp-logout-btn:hover { background: rgba(239,68,68,.08); border-color: rgba(239,68,68,.2); color: #fca5a5; }

/* Main content */
.wpp-main {
    flex: 1;
    padding: 1.5rem;
    min-height: 600px;
}

/* =====================================================
   TAB CONTENTS
   ===================================================== */

/* Greeting banner */
.wpp-greeting {
    position: relative; overflow: hidden;
    padding: 1.5rem; margin-bottom: 1.5rem;
    border-radius: 1rem;
}
.wpp-greeting::before,
.wpp-greeting::after {
    content: ''; position: absolute; border-radius: 50%; pointer-events: none; filter: blur(60px);
}
.wpp-greeting::before { width:160px;height:160px;background:rgba(59,130,246,.2); top:-40px;left:-40px; }
.wpp-greeting::after  { width:160px;height:160px;background:rgba(168,85,247,.12); bottom:-40px;right:-40px; }

.wpp-greeting-badge { display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#fbbf24;font-weight:600;margin-bottom:.5rem; }
.wpp-greeting-name  { font-size:1.75rem;font-weight:800;color:#fff; }
.wpp-greeting-sub   { font-size:.875rem;color:#94a3b8;margin-top:.375rem; }

/* Stats grid */
.wpp-stats { display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem; }
@media(min-width:1024px) { .wpp-stats { grid-template-columns:repeat(4,1fr); } }
.wpp-stat-card { padding:1rem; border-radius:.875rem; }
.wpp-stat-icon-wrap { width:2.25rem;height:2.25rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem; }
.wpp-stat-value { font-size:1.5rem;font-weight:800; }
.wpp-stat-label { font-size:.75rem;color:#94a3b8;margin-top:.25rem; }

/* Two-col grid */
.wpp-two-col { display:grid;gap:1rem; }
@media(min-width:1024px) { .wpp-two-col { grid-template-columns:2fr 1fr; } }

/* Section card */
.wpp-section { padding:1.25rem;border-radius:.875rem; }
.wpp-section-header { display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem; }
.wpp-section-title { font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem; }

/* Order row */
.wpp-order-row {
    display:flex;align-items:center;gap:.75rem;
    padding:.75rem;border-radius:.625rem;
    background:rgba(30,41,59,.4);border:1px solid rgba(255,255,255,.04);
    transition:background .2s;margin-bottom:.5rem;
}
.wpp-order-row:hover { background:rgba(30,41,59,.7); }
.wpp-order-thumb { width:2.5rem;height:2.5rem;border-radius:.375rem;object-fit:cover;flex-shrink:0; background:#1e293b; }
.wpp-order-info { flex:1;min-width:0; }
.wpp-order-name { font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.wpp-order-meta { font-size:.75rem;color:#64748b;margin-top:.125rem; }
.wpp-badge {
    flex-shrink:0;padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600;border:1px solid;
}
.wpp-badge-done  { background:rgba(16,185,129,.1);color:#34d399;border-color:rgba(16,185,129,.2); }
.wpp-badge-proc  { background:rgba(59,130,246,.1);color:#60a5fa;border-color:rgba(59,130,246,.2); }

/* Quick actions */
.wpp-quick-actions { display:grid;grid-template-columns:1fr 1fr;gap:.75rem; }
.wpp-quick-btn {
    display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;
    padding:1rem;border-radius:.875rem;border:1px solid;
    background: linear-gradient(135deg, var(--qa-from), var(--qa-to));
    cursor:pointer;text-align:right;font-family:inherit;font-size:.875rem;font-weight:500;
    color:#e2e8f0;transition:filter .2s;
}
.wpp-quick-btn:hover { filter:brightness(1.15); }
.wpp-quick-icon { color:inherit;opacity:.9; }

/* Progress bar */
.wpp-progress-track { height:6px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin-top:.5rem; }
.wpp-progress-fill  { height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#818cf8);transition:width .6s ease; }

/* Downloads */
.wpp-dl-row {
    display:flex;align-items:center;justify-content:space-between;gap:.75rem;
    padding:1rem;border-radius:.75rem;
    background:rgba(30,41,59,.4);border:1px solid rgba(255,255,255,.05);
    margin-bottom:.75rem;
}
.wpp-dl-icon { color:#34d399;flex-shrink:0; }
.wpp-dl-info { flex:1;min-width:0; }
.wpp-dl-name { font-size:.875rem;font-weight:500; }
.wpp-dl-meta { font-size:.75rem;color:#64748b;margin-top:.125rem; }
.wpp-dl-btn {
    padding:.5rem 1rem;border-radius:.5rem;background:#2563eb;color:#fff;
    border:none;font-size:.8rem;font-weight:600;cursor:pointer;
    display:flex;align-items:center;gap:.375rem;font-family:inherit;
    transition:background .2s;flex-shrink:0;text-decoration:none;
}
.wpp-dl-btn:hover { background:#3b82f6; }

/* Chat */
.wpp-chat-wrap {
    border-radius:.875rem;overflow:hidden;
    display:flex;flex-direction:column;
    height:580px;
}
.wpp-chat-header {
    display:flex;align-items:center;gap:.75rem;
    padding:1rem 1.25rem;
    border-bottom:1px solid rgba(255,255,255,.08);
    background:rgba(15,23,42,.4);
}
.wpp-chat-avatar {
    width:2.5rem;height:2.5rem;border-radius:50%;
    background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);
    display:flex;align-items:center;justify-content:center;
    color:#60a5fa;position:relative;
}
.wpp-chat-status {
    width:10px;height:10px;border-radius:50%;background:#34d399;
    border:2px solid #0b1120;position:absolute;bottom:0;left:0;
}
.wpp-chat-messages { flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem; }
.wpp-chat-messages::-webkit-scrollbar { width:4px; }
.wpp-chat-messages::-webkit-scrollbar-track { background:transparent; }
.wpp-chat-messages::-webkit-scrollbar-thumb { background:rgba(255,255,255,.1);border-radius:2px; }

.wpp-msg { max-width:75%;display:flex;flex-direction:column;animation:wppFadeIn .2s ease; }
.wpp-msg-user { align-self:flex-start; }
.wpp-msg-support { align-self:flex-end; }
.wpp-msg-bubble {
    padding:.625rem 1rem;border-radius:1rem;font-size:.875rem;line-height:1.6;
    white-space:pre-wrap;
}
.wpp-msg-user   .wpp-msg-bubble { background:#2563eb;color:#fff;border-bottom-right-radius:.25rem; }
.wpp-msg-support .wpp-msg-bubble { background:rgba(30,41,59,.8);color:#e2e8f0;border:1px solid rgba(255,255,255,.05);border-bottom-left-radius:.25rem; }
.wpp-msg-agent  { font-size:.7rem;color:#60a5fa;font-weight:600;margin-bottom:.2rem;text-align:right; }
.wpp-msg-time   { font-size:.65rem;color:#475569;margin-top:.25rem; }
.wpp-msg-user .wpp-msg-time { color:rgba(147,197,253,.6); }

.wpp-typing { display:flex;gap:4px;align-items:center;padding:.625rem 1rem;background:rgba(30,41,59,.8);border-radius:1rem;align-self:flex-end; }
.wpp-dot { width:7px;height:7px;border-radius:50%;background:#94a3b8;animation:wppDot 1.2s infinite both; }
.wpp-dot:nth-child(2) { animation-delay:.2s; }
.wpp-dot:nth-child(3) { animation-delay:.4s; }
@keyframes wppDot { 0%,80%,100%{transform:scale(.8);opacity:.5} 40%{transform:scale(1);opacity:1} }

.wpp-chat-input-bar {
    display:flex;gap:.5rem;padding:.75rem;
    border-top:1px solid rgba(255,255,255,.08);
    background:rgba(15,23,42,.4);
}
.wpp-chat-input {
    flex:1;padding:.625rem 1rem;border-radius:.75rem;
    background:rgba(30,41,59,.5);border:1px solid rgba(255,255,255,.1);
    color:#fff;font-size:.875rem;font-family:inherit;outline:none;
    transition:border-color .2s;
}
.wpp-chat-input:focus { border-color:#3b82f6; }
.wpp-chat-input::placeholder { color:#475569; }
.wpp-chat-send {
    padding:.625rem 1rem;border-radius:.75rem;border:none;
    background:#2563eb;color:#fff;cursor:pointer;
    display:flex;align-items:center;gap:.375rem;
    font-weight:600;font-size:.875rem;font-family:inherit;
    transition:background .2s;
}
.wpp-chat-send:hover { background:#3b82f6; }
.wpp-chat-send:disabled { background:rgba(30,41,59,.5);color:#475569;cursor:not-allowed; }

/* Ticket system */
.wpp-ticket-list { display:flex;flex-direction:column;gap:.75rem; }

.wpp-ticket-card {
    border-radius:.75rem;padding:1rem 1.25rem;
    display:flex;flex-direction:column;gap:.5rem;
    transition:background .2s;
}
.wpp-ticket-card:hover { background:rgba(255,255,255,.06); }

.wpp-ticket-top {
    display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;
}
.wpp-ticket-id {
    font-size:.75rem;color:#60a5fa;font-weight:700;flex-shrink:0;
}
.wpp-ticket-subject {
    flex:1;font-size:.9rem;font-weight:600;min-width:0;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.wpp-ticket-status {
    font-size:.72rem;border-radius:999px;padding:2px 10px;font-weight:600;flex-shrink:0;
    display:flex;align-items:center;gap:4px;
}
.wpp-status-open     { background:rgba(34,197,94,.15);color:#4ade80;border:1px solid rgba(34,197,94,.3); }
.wpp-status-pending  { background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3); }
.wpp-status-answered { background:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(59,130,246,.3); }
.wpp-status-closed   { background:rgba(107,114,128,.15);color:#9ca3af;border:1px solid rgba(107,114,128,.3); }

.wpp-ticket-badge {
    display:inline-flex;align-items:center;justify-content:center;
    background:#ef4444;color:#fff;border-radius:999px;
    width:16px;height:16px;font-size:.65rem;font-weight:700;
}
.wpp-ticket-meta {
    display:flex;gap:1rem;font-size:.72rem;color:#64748b;
    align-items:center;flex-wrap:wrap;
}
.wpp-ticket-meta span { display:flex;align-items:center;gap:.25rem; }
.wpp-ticket-open-btn {
    align-self:flex-end;padding:.35rem .9rem;border-radius:.5rem;
    background:rgba(99,102,241,.15);border:1px solid rgba(99,102,241,.3);
    color:#a5b4fc;font-size:.78rem;font-family:inherit;cursor:pointer;
    transition:background .2s,color .2s;
}
.wpp-ticket-open-btn:hover { background:rgba(99,102,241,.3);color:#c7d2fe; }


.wpp-form-grid { display:grid;gap:1rem; }
@media(min-width:640px) { .wpp-form-grid-2 { grid-template-columns:1fr 1fr; } }
.wpp-form-section { margin-bottom:1.5rem; }
.wpp-form-section-title { font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem; }
.wpp-full { grid-column:1/-1; }

/* Save button row */
.wpp-save-row { margin-top:1rem;display:flex;justify-content:flex-start; }
.wpp-save-btn {
    padding:.625rem 1.5rem;border-radius:.625rem;
    background:#2563eb;color:#fff;border:none;
    font-weight:600;font-size:.875rem;font-family:inherit;cursor:pointer;
    transition:background .2s;
}
.wpp-save-btn:hover { background:#3b82f6; }

/* Tab heading */
.wpp-tab-heading { font-size:1.5rem;font-weight:800;margin-bottom:1.5rem; }

/* Notification */
.wpp-notify {
    position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);
    padding:.75rem 1.5rem;border-radius:.75rem;font-size:.875rem;font-weight:500;
    z-index:9999;animation:wppFadeIn .3s ease;
    white-space:nowrap;
}
.wpp-notify-success { background:#065f46;border:1px solid #34d399;color:#6ee7b7; }
.wpp-notify-error   { background:#7f1d1d;border:1px solid #f87171;color:#fca5a5; }

/* Overlay for mobile sidebar */
.wpp-overlay {
    display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:40;
}
.wpp-overlay.open { display:block; }

/* Sidebar mobile slide-in */
@media(max-width:767px) {
    .wpp-sidebar {
        position:fixed;top:0;right:0;height:100vh;width:280px;
        z-index:50;overflow-y:auto;padding:1.5rem 1rem;
        transform:translateX(100%);transition:transform .3s ease;
        display:flex !important;
    }
    .wpp-sidebar.open {
        transform:translateX(0);
    }
}

/* =====================================================
   Orders full page
   ===================================================== */
.wpp-orders-table { width:100%;border-collapse:collapse; }
.wpp-orders-table th {
    text-align:right;padding:.75rem 1rem;font-size:.8rem;color:#64748b;font-weight:600;
    border-bottom:1px solid rgba(255,255,255,.07);
}
.wpp-orders-table td {
    padding:.875rem 1rem;font-size:.875rem;
    border-bottom:1px solid rgba(255,255,255,.04);
}
.wpp-orders-table tr:hover td { background:rgba(255,255,255,.02); }

/* View order btn */
.wpp-view-btn {
    padding:.375rem .875rem;border-radius:.5rem;border:1px solid rgba(59,130,246,.3);
    background:rgba(59,130,246,.08);color:#60a5fa;font-size:.8rem;font-weight:600;
    cursor:pointer;font-family:inherit;text-decoration:none;display:inline-block;
    transition:background .2s;
}
.wpp-view-btn:hover { background:rgba(59,130,246,.2); }

/* Empty state */
.wpp-empty { padding:3rem 1rem;text-align:center;color:#475569;font-size:.9rem; }
