@font-face{font-family:Vazirmatn;src:url('/wp-content/themes/tolooh-silver-theme/assets/fonts/Vazirmatn.woff2') format('woff2');font-display:swap}
:root{--pl-bg:#eef2f5;--pl-card:#f9fbfc;--pl-card-alt:#f0f4f6;--pl-text:#14202a;--pl-muted:#52636e;--pl-border:#d3dce2;--pl-shadow:#aeb9c355;--pl-shine:#fff;--pl-link:#24576e;--pl-input:#f7f9fa;--pl-accent:#284b5b;--pl-button-top:#355868;--pl-button-bottom:#1d3b49;--pl-button-base:#152e39;--pl-success:#167346;--pl-success-bg:#e7f4eb;--pl-danger:#b42332}
body[data-pack-theme=dark]{color-scheme:dark;--pl-bg:#0d1418;--pl-card:#19262e;--pl-card-alt:#152129;--pl-text:#eaf1f5;--pl-muted:#a3b7c2;--pl-border:#2d414d;--pl-shadow:#050a0d99;--pl-shine:#263c48;--pl-link:#a2d3e8;--pl-input:#101b22;--pl-accent:#355c70;--pl-button-top:#40697c;--pl-button-bottom:#2a4a59;--pl-button-base:#14262f;--pl-success:#85d8a5;--pl-success-bg:#15392b;--pl-danger:#ff8f9b}
.tsp-ui{--tsp-bg:var(--pl-bg);--tsp-surface:var(--pl-card);--tsp-text:var(--pl-text);--tsp-muted:var(--pl-muted);--tsp-accent:var(--pl-accent);--tsp-border:var(--pl-border);--tsp-success:var(--pl-success);--tsp-danger:var(--pl-danger);color:var(--tsp-text);font-family:IRANYekan,Vazirmatn,Tahoma,sans-serif;direction:rtl;line-height:1.8;font-size:16px;box-sizing:border-box}
.tsp-ui *{box-sizing:border-box}.tsp-ui [hidden]{display:none!important}.tsp-ui h1,.tsp-ui h2{color:var(--tsp-text);line-height:1.5;letter-spacing:0}.tsp-ui h1{font-size:30px;font-weight:800;margin:12px 0}.tsp-ui h2{font-size:20px;margin:0 0 22px;font-weight:700}.tsp-ui p{font-size:inherit}.tsp-ui a{color:var(--pl-link)}.tsp-admin{max-width:1100px;padding:32px 20px 60px}.tsp-kicker{font-size:12px;font-weight:700;color:var(--tsp-accent);display:none}
.tsp-card{background:linear-gradient(145deg,var(--pl-card),var(--pl-card-alt));border:1px solid var(--pl-shine);border-radius:24px;padding:32px;margin:24px 0;box-shadow:10px 10px 28px var(--pl-shadow),-6px -6px 18px var(--pl-shine),inset 0 1px 0 var(--pl-shine)}
.tsp-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tsp-wide{grid-column:1/-1}.tsp-ui label{display:flex;flex-direction:column;gap:9px;color:var(--tsp-muted);font-size:14px;font-weight:600}
.tsp-ui input:not([type=hidden]),.tsp-ui select,.tsp-ui textarea{width:100%;max-width:100%;min-height:50px;padding:12px 15px;border:1px solid var(--tsp-border);border-radius:13px;background:var(--pl-input);box-shadow:inset 3px 3px 7px var(--pl-shadow),inset -3px -3px 7px var(--pl-shine);color:var(--tsp-text);font:inherit;outline-offset:3px}.tsp-ui input::placeholder,.tsp-ui textarea::placeholder{color:var(--tsp-muted)}.tsp-ui input[readonly]{background:var(--pl-card-alt)}
.tsp-ui input:focus-visible,.tsp-ui button:focus-visible,.tsp-ui a:focus-visible,.tsp-ui summary:focus-visible{outline:0 solid var(--tsp-accent);outline-offset:3px}.tsp-ui button{font:inherit;cursor:pointer;min-height:48px;touch-action:manipulation;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.tsp-ui button:disabled{opacity:.6;cursor:wait}
.tsp-primary,.tsp-secondary{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;border-radius:13px;padding:12px 22px;font-weight:700!important;text-decoration:none}
.tsp-primary{background:linear-gradient(145deg,var(--pl-button-top),var(--pl-button-bottom));color:#fff;box-shadow:0 5px 0 var(--pl-button-base),0 12px 22px var(--pl-shadow),inset 0 1px 0 #ffffff30}.tsp-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 0 var(--pl-button-base),0 16px 28px var(--pl-shadow)}.tsp-primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px 0 var(--pl-button-base)}
.tsp-secondary{background:linear-gradient(145deg,var(--pl-card),var(--pl-card-alt));color:var(--tsp-text);border-color:var(--tsp-border);box-shadow:0 3px 0 var(--pl-border),0 5px 12px var(--pl-shadow)}.tsp-secondary:hover{transform:translateY(-1px)}.tsp-create>.tsp-primary{margin-top:20px;min-width:230px}.tsp-create h2:not(:first-of-type){margin-top:32px}
.tsp-hint{font-size:12px!important;color:var(--tsp-muted);line-height:1.9;margin-top:12px}.tsp-date-preview{font-weight:400;font-size:13px}
.tsp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;table-layout:fixed}.tsp-table th,.tsp-table td{text-align:center;padding:15px 16px;border-bottom:1px solid var(--tsp-border);overflow-wrap:anywhere;vertical-align:middle}.tsp-table caption{text-align:center;font-weight:700;padding:12px 16px}.tsp-table tr:last-child>*{border-bottom:0}.tsp-table tbody tr:nth-child(odd)>*{background:var(--pl-card-alt)}.tsp-table tbody tr:nth-child(even)>*{background:var(--pl-card)}.tsp-table th{color:var(--tsp-muted);font-weight:500;width:36%}.tsp-table pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.tsp-scroll{overflow-x:auto}.tsp-scroll .tsp-table{min-width:680px;table-layout:auto}.tsp-scroll th{width:auto}
.tsp-search{display:flex;gap:16px;align-items:end}.tsp-search label{flex:1}.tsp-admin-transfer{margin:20px 0 28px}.tsp-admin-transfer .tsp-primary{margin-top:12px}.tsp-qr{width:100%;height:auto;aspect-ratio:1;background:#fff;border:1px solid var(--pl-border);border-radius:12px}.tsp-qr-download{width:100%;margin-top:14px}
.tsp-modal{color:var(--tsp-text);width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:linear-gradient(145deg,var(--pl-card),var(--pl-card-alt));border:1px solid var(--pl-border);border-radius:26px;padding:40px 28px 28px;box-shadow:0 24px 80px #0006;direction:rtl;text-align:center;margin:auto;font-family:inherit;animation:tsp-enter .22s ease-out}.tsp-modal label,.tsp-modal input{text-align:center}.tsp-modal .tsp-secondary{width:100%;margin:4px 0}.tsp-modal::backdrop{background:#0a1724aa}.tsp-modal form{display:grid;gap:18px}.tsp-modal h2{margin:6px 0 0;font-size:23px}.tsp-modal p{margin:0;color:var(--tsp-muted);font-size:14px}.tsp-modal .tsp-primary{width:100%;margin:4px 0}.tsp-ui .tsp-close{position:absolute;left:12px;top:8px;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--tsp-muted);font-size:28px}.tsp-modal .tsp-status{margin-top:22px;color:var(--tsp-danger);font-size:14px}
.tsp-otp{display:flex;justify-content:center;gap:8px;padding:12px 0}.tsp-ui .tsp-otp input{padding:0;text-align:center;width:44px;min-width:0;min-height:56px;flex:0 1 44px;font-size:24px;font-family:inherit;font-variant-numeric:tabular-nums;transition:border-color .2s,box-shadow .2s}.tsp-otp.is-error input{border:2px solid var(--tsp-danger);box-shadow:0 0 0 3px #b4233210}.tsp-otp.is-error{animation:tsp-shake .24s ease-in-out}.tsp-otp.is-success input{border:2px solid var(--tsp-success);box-shadow:0 0 0 3px #16734615}.tsp-success{text-align:center;display:grid;gap:22px}.tsp-check{display:grid;place-items:center;width:84px;height:84px;margin:0 auto;border-radius:50%;background:var(--pl-success-bg);color:var(--tsp-success);font-size:44px;border:2px solid var(--tsp-success);box-shadow:0 8px 20px var(--pl-shadow);animation:tsp-confirm .35s ease-out}
.tsp-calendar h2{margin-bottom:20px}.tsp-cal-nav{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:16px}.tsp-cal-nav button{width:auto;flex:0 0 auto;padding:8px 10px;font-size:12px}.tsp-cal-days,.tsp-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.tsp-cal-days{color:var(--tsp-muted);font-size:12px;margin-bottom:8px}.tsp-cal-grid button{border:1px solid var(--pl-border);border-radius:10px;min-height:44px;min-width:0;background:var(--pl-card-alt);color:var(--tsp-text);padding:0}.tsp-cal-grid button.is-selected{background:var(--tsp-accent);color:#fff;border-color:var(--tsp-accent)}.tsp-time-panel{display:grid;gap:18px}.tsp-time-panel input{direction:ltr}.tsp-transfer>.tsp-primary{width:100%}
.tsp-image-modal{max-width:96vw;max-height:96dvh;padding:52px 18px 18px;border:0;border-radius:20px;background:#171a1cee}.tsp-image-modal::backdrop{background:#171a1ccc}.tsp-enlarged-image{max-width:90vw;max-height:82dvh;width:auto;height:auto;object-fit:contain;margin:auto;cursor:zoom-out}.tsp-image-close{position:absolute;top:8px;right:12px;min-width:44px;min-height:44px;border:0;background:transparent;color:#fff;font-size:30px}
body.tsp-product{background:var(--pl-bg);color:var(--pl-text)}.tsp-product .pack-media{background:radial-gradient(ellipse at 50% 35%,var(--pl-card),var(--pl-card-alt) 55%,var(--pl-bg))}.tsp-product .pack-media::before{border-color:var(--pl-border)}.tsp-product .pack-brand,.tsp-product .pack-media-caption,.tsp-product .pack-empty,.tsp-product .pack-intro{color:var(--pl-muted)}.tsp-product .pack-brand span{color:var(--pl-link)}.tsp-product .pack-data{background:linear-gradient(145deg,var(--pl-card),var(--pl-card-alt));border-color:var(--pl-shine);box-shadow:9px 9px 25px var(--pl-shadow),-6px -6px 18px var(--pl-shine)}.tsp-product .pack-emblem{color:var(--pl-muted);background:linear-gradient(135deg,var(--pl-card),var(--pl-border));box-shadow:12px 16px 30px var(--pl-shadow),inset 2px 2px 0 var(--pl-shine)}
.tsp-product[data-pack-theme=dark] .pack-data{border-color:var(--pl-border);box-shadow:0 14px 34px #00000040,inset 0 1px 0 var(--pl-shine)}.tsp-product[data-pack-theme=dark] .pack-info h1{color:var(--pl-text)}.tsp-product[data-pack-theme=dark] .pack-info .pack-intro,.tsp-product[data-pack-theme=dark] .pack-info .tsp-hint{color:var(--pl-muted)}
.tsp-product .tsp-product-theme{position:absolute;top:16px;left:20px;z-index:2;font-size:12px;min-height:40px;padding:8px 14px;font-family:inherit}.tsp-product .pack-brand{max-width:calc(100% - 155px);overflow-wrap:anywhere}
@keyframes tsp-enter{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes tsp-confirm{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes tsp-shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@media(max-width:600px){.tsp-grid{grid-template-columns:1fr}.tsp-wide{grid-column:auto}.tsp-card{padding:22px 16px;border-radius:20px}.tsp-admin{padding:20px 6px}.tsp-search{flex-direction:column;align-items:stretch}.tsp-table th,.tsp-table td{padding:13px 10px}.tsp-modal{padding:44px 18px 24px}.tsp-otp{gap:6px}.tsp-ui h1{font-size:26px}.tsp-primary,.tsp-secondary{padding:12px 16px}.tsp-product .pack-brand{font-size:12px}.tsp-product .tsp-product-theme{left:20px;top:20px}}
.tsp-image-picker{margin-top:24px;padding:22px;border:1px solid var(--pl-border);border-radius:18px;background:var(--pl-card-alt)}.tsp-image-picker h2{margin-bottom:14px}.tsp-image-picker input[type=file]{min-width:0;overflow:hidden}.tsp-image-preview{display:block;max-width:240px;max-height:220px;width:100%;object-fit:contain;margin:18px auto 0;border-radius:14px}.tsp-image-picker .tsp-secondary{margin:8px 0 0 8px}
.tsp-calendar{box-sizing:border-box;width:min(430px,calc(100vw - 24px));max-width:calc(100vw - 24px);overflow-x:hidden}.tsp-calendar>div,.tsp-calendar label{min-width:0}.tsp-calendar .tsp-cal-nav{min-width:0;gap:6px}.tsp-calendar .tsp-cal-nav .tsp-secondary{width:auto;min-width:0;flex:0 1 auto;padding:8px 10px;font-size:12px}.tsp-calendar .tsp-cal-nav strong{min-width:0;flex:1;font-size:14px;overflow-wrap:anywhere}.tsp-calendar .tsp-cal-grid,.tsp-calendar .tsp-cal-days{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.tsp-calendar .tsp-time-panel input{min-width:0;width:100%;max-width:100%}
.tsp-records-modal{width:min(1160px,calc(100vw - 28px));max-width:calc(100vw - 28px);box-sizing:border-box;overflow-x:hidden}.tsp-records-modal .tsp-records-search{display:flex;align-items:end;gap:12px;margin:20px 0}.tsp-records-search label{flex:1;min-width:0}.tsp-records-modal .tsp-records-search button{width:auto;flex:0 0 auto}.tsp-records-scroll{overflow-x:auto;width:100%;border:1px solid var(--pl-border);border-radius:14px}.tsp-records-modal .tsp-table{table-layout:auto;min-width:960px}.tsp-records-modal .tsp-table th{width:auto;white-space:nowrap;font-weight:700}.tsp-records-modal td{min-width:115px;white-space:pre-line;line-height:1.9}.tsp-records-events td:last-child{min-width:300px;text-align:right}.tsp-records-pages{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px}.tsp-records-modal .tsp-records-pages .tsp-secondary{width:auto;min-width:70px}.tsp-records-pages span{min-width:100px;font-size:13px}.tsp-record-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.tsp-record-actions button{padding:8px 14px;font-size:13px}.tsp-product .pack-info{overflow-y:auto}.tsp-plugin-admin .tsp-records-modal .tsp-table{color:var(--pl-text)}
@media(max-width:600px){.tsp-image-picker{padding:16px}.tsp-records-modal .tsp-records-search{flex-direction:column;align-items:stretch}.tsp-records-modal .tsp-records-search button{width:100%}.tsp-calendar{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.tsp-ui *{animation:none!important;transition:none!important}}
