/* p30template compat for plugin: requests — generated from the plugin's own colours, mapped to theme tokens (light/dark aware). */
:root{--prm-primary:var(--pt-brand);--prm-primary-dark:var(--pt-brand);--prm-primary-light:var(--pt-brand-soft);--prm-success:var(--pt-success-solid);--prm-danger:var(--pt-danger-solid);--prm-warning:var(--pt-accent);--prm-text:var(--pt-ink);--prm-text-muted:var(--pt-muted);--prm-border:var(--pt-border-strong);--prm-bg:var(--pt-brand-soft);--prm-bg-white:var(--pt-surface);--prm-shadow:0 8px 32px color-mix(in srgb, var(--pt-brand) 12%, transparent);--prm-shadow-sm:0 2px 8px color-mix(in srgb, var(--pt-brand) 8%, transparent)}html .prm-open-modal{box-shadow:0 4px 16px color-mix(in srgb, var(--pt-brand) 35%, transparent)}html .prm-open-modal:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--pt-brand) 45%, transparent)}html .prm-modal-header{background:linear-gradient(135deg, var(--prm-primary) 0%, var(--pt-brand) 100%);box-shadow:0 2px 12px color-mix(in srgb, var(--pt-brand) 25%, transparent)}html .prm-user-info-box{border:1px solid color-mix(in srgb, var(--pt-brand) 20%, transparent)}html .prm-separator{color:color-mix(in srgb, var(--pt-link) 30%, transparent)}html .prm-select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--pt-brand) 12%, transparent)}html .prm-submit-btn{box-shadow:0 4px 16px color-mix(in srgb, var(--pt-brand) 35%, transparent)}html .prm-submit-btn:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--pt-brand) 45%, transparent)}html .prm-message.success{background:var(--pt-success-50);color:var(--pt-ink);border:1px solid var(--pt-border-strong)}html .prm-message.error{background:var(--pt-danger-50);color:var(--pt-danger-text);border:1px solid var(--pt-border-strong)}html .prm-card-date{background:var(--pt-surface-2)}html .prm-card-type{background:var(--pt-warning);color:var(--pt-ink)}html .prm-type-feature{background:var(--pt-brand-soft)}html .prm-type-bug{background:var(--pt-danger-50)}html .prm-type-other{background:var(--pt-success-50);color:var(--pt-success-text)}html .prm-vote-btn.like{background:var(--pt-success-50);color:var(--pt-success-text);border-color:var(--pt-border-strong)}html .prm-vote-btn.like:hover,html .prm-vote-btn.like.active{background:var(--pt-success-solid);border-color:var(--pt-success-solid)}html .prm-vote-btn.dislike{background:var(--pt-danger-50);border-color:var(--pt-border-strong)}html .prm-search-field:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--pt-brand) 12%, transparent)}html mark.prm-highlight{background:color-mix(in srgb, var(--pt-brand) 18%, transparent)}html .prm-tab-btn.active{box-shadow:0 3px 12px color-mix(in srgb, var(--pt-brand) 35%, transparent)}html .prm-tab-count{background:color-mix(in srgb, var(--pt-brand) 12%, transparent)}html .prm-tab-btn.active .prm-tab-count{background:color-mix(in srgb, var(--pt-surface) 25%, transparent)}html .prm-tab-count-done{background:color-mix(in srgb, var(--pt-success-solid) 15%, transparent);color:var(--pt-ink)}html .prm-tab-btn.active .prm-tab-count-done{background:color-mix(in srgb, var(--pt-surface) 25%, transparent)}html .prm-done-badge{background:linear-gradient(135deg, var(--pt-success-50), var(--pt-success-solid));color:var(--pt-ink);border:1px solid var(--pt-success-solid)}html .prm-card-done{border-color:var(--pt-success-solid);background:linear-gradient(135deg, var(--pt-surface), var(--pt-success-50))}html .prm-card-done:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--pt-success-solid) 15%, transparent)}html .prm-pending-info{background:linear-gradient(135deg, var(--pt-accent-50), var(--pt-accent));border:1.5px solid var(--pt-accent);color:var(--pt-danger-text)}html .prm-rules-box{border:2px solid var(--pt-brand);background:linear-gradient(135deg, var(--pt-surface), var(--pt-brand-soft))}html .prm-rules-header{background:linear-gradient(135deg, var(--pt-brand-soft), var(--pt-brand-soft));border-bottom:1px solid var(--pt-brand-200);color:var(--pt-link)}html .prm-rules-content{color:var(--pt-text)}html .prm-rules-content::-webkit-scrollbar-thumb{background:var(--pt-brand)}html .prm-rules-accept{border-top:1px solid var(--pt-brand-200);color:var(--pt-text);background:color-mix(in srgb, var(--pt-surface) 60%, transparent)}html .prm-rules-accept input[type="checkbox"]{accent-color:var(--prm-primary, var(--pt-link))}html .prm-view-only-btn{background:linear-gradient(135deg,var(--pt-brand-soft),var(--pt-brand-soft));border-color:var(--prm-primary, var(--pt-brand));color:var(--prm-primary, var(--pt-link))}html .prm-view-only-btn:hover{background:var(--prm-primary, var(--pt-brand))}html .prm-inline-wrap{border:1px solid var(--pt-border-strong);background:var(--pt-surface);box-shadow:0 4px 24px color-mix(in srgb, var(--pt-brand) 7%, transparent)}html .prm-panel-inline.prm-form-panel{border-left:1px solid var(--pt-border-strong);background:var(--pt-surface)}html .prm-panel-title{color:var(--prm-primary,var(--pt-link))}
@media (max-width: 640px){html .prm-panel-inline.prm-form-panel{border-bottom:1px solid var(--pt-border-strong)}}
html .prm-recent-title{color:var(--pt-ink)}html .prm-recent-empty{color:var(--pt-link)}html .prm-recent-item{background:var(--pt-surface);border:1.5px solid var(--pt-border-strong)}html .prm-recent-item:hover,html .prm-recent-item:focus{box-shadow:0 6px 24px color-mix(in srgb, var(--pt-brand) 13%, transparent);border-color:var(--prm-primary, var(--pt-brand))}html .prm-recent-product{color:var(--prm-primary-dark, var(--pt-link))}html .prm-recent-status-open{background:var(--pt-brand-soft);color:var(--pt-link);border:1px solid var(--pt-border-strong)}html .prm-recent-status-done{background:var(--pt-success-50);color:var(--pt-success-text);border:1px solid var(--pt-success-solid)}html .prm-recent-desc{color:var(--pt-text)}html .prm-recent-meta{color:var(--pt-muted)}html .prm-recent-type{background:var(--pt-surface-2);color:var(--pt-text)}html .prm-recent-popup-overlay{background:color-mix(in srgb, var(--pt-ink-section) 55%, transparent)}html .prm-recent-popup-box{background:var(--pt-surface)}html .prm-recent-popup-close{background:var(--pt-surface-2)}html .prm-recent-popup-close:hover{background:var(--pt-surface-3)}html .prm-popup-product a{color:var(--prm-primary, var(--pt-link))}html .prm-popup-type{background:var(--pt-brand-soft);color:var(--prm-primary-dark, var(--pt-link))}html .prm-popup-status-open{background:var(--pt-brand-soft);color:var(--pt-link);border:1px solid var(--pt-border-strong)}html .prm-popup-status-done{background:var(--pt-success-50);color:var(--pt-success-text);border:1px solid var(--pt-success-solid)}html .prm-popup-meta{color:var(--pt-muted);border-bottom:1px solid var(--pt-border)}html .prm-popup-desc{color:var(--pt-ink)}html .prm-submit-btn.prm-btn-sending::after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--pt-surface) 35%, transparent), transparent)}html .prm-success-toast{background:linear-gradient(135deg, var(--pt-success-50), var(--pt-success-50));border:1.5px solid var(--pt-success-solid)}html .prm-checkmark-circle{stroke:var(--pt-success-text)}html .prm-checkmark-check{stroke:var(--pt-success-text)}html .prm-toast-text strong{color:var(--pt-ink)}html .prm-toast-text span{color:var(--pt-ink)}html .prm-pagination{border-top:1px solid var(--pt-border)}html .prm-page-btn{border:1.5px solid var(--pt-border-strong);background:var(--pt-surface);color:var(--pt-text)}html .prm-page-btn:hover:not(.disabled):not(.active){background:var(--pt-brand-soft);border-color:var(--prm-primary, var(--pt-brand));color:var(--prm-primary, var(--pt-link))}html .prm-page-btn.active{background:linear-gradient(135deg, var(--prm-primary, var(--pt-brand)), var(--prm-primary-dark, var(--pt-brand)));box-shadow:0 4px 12px color-mix(in srgb, var(--pt-brand) 35%, transparent)}html .prm-page-ellipsis{color:var(--pt-muted)}html .prm-page-info{color:var(--pt-muted)}html .prm-recent-total{color:var(--pt-muted)}html .prm-pag-btn{border:1.5px solid var(--pt-brand-200);background:var(--pt-surface);color:var(--pt-text)}html .prm-pag-btn:hover:not(:disabled){background:var(--prm-primary, var(--pt-brand));border-color:var(--prm-primary, var(--pt-brand))}html .prm-pag-btn.active{background:var(--prm-primary, var(--pt-brand));border-color:var(--prm-primary, var(--pt-brand))}html .prm-pag-ellipsis{color:var(--pt-muted)}html .prm-pag-info{color:var(--pt-muted)}html .prm-page-btn{border:1.5px solid var(--pt-border-strong);background:var(--pt-surface);color:var(--pt-text)}html .prm-page-btn:hover:not(.disabled):not(.prm-page-active){border-color:var(--prm-primary, var(--pt-brand));color:var(--prm-primary, var(--pt-link));background:var(--pt-brand-soft)}html .prm-page-btn.prm-page-active{background:linear-gradient(135deg, var(--pt-brand), var(--pt-brand));box-shadow:0 4px 12px color-mix(in srgb, var(--pt-brand) 35%, transparent)}html .prm-page-ellipsis{color:var(--pt-muted)}html .prm-private-toggle{border:1.5px solid var(--pt-border-strong);background:var(--pt-brand-soft)}html .prm-private-toggle:hover{border-color:var(--pt-brand-200);background:var(--pt-brand-soft)}html .prm-private-toggle input[type="checkbox"]{accent-color:var(--pt-link)}html .prm-private-text{color:var(--pt-text)}html .prm-private-badge{background:var(--pt-brand-soft);color:var(--pt-muted)}html .prm-private-toggle.prm-private-on{border-color:var(--pt-brand);background:linear-gradient(135deg, var(--pt-brand-soft) 0%, var(--pt-brand-soft) 100%)}html .prm-private-toggle.prm-private-on .prm-private-text{color:var(--pt-link)}html .prm-private-toggle.prm-private-on .prm-private-badge{background:linear-gradient(135deg, var(--pt-brand), var(--pt-brand))}html .prm-tab-private{border-color:var(--pt-brand-200) !important;color:var(--pt-link) !important}html .prm-tab-private.active{background:linear-gradient(135deg, var(--pt-brand), var(--pt-brand)) !important}html .prm-card-private{border-right:4px solid var(--pt-brand) !important;background:linear-gradient(to left, var(--pt-brand-soft), var(--pt-surface)) !important}html .prm-private-badge-card{background:linear-gradient(135deg, var(--pt-brand), var(--pt-brand))}html .prm-toast-private{background:linear-gradient(135deg, var(--pt-brand) 0%, var(--pt-brand) 100%) !important;border-color:var(--pt-brand) !important}html .prm-panel-inline .prm-pagination,html .prm-list-panel .prm-pagination{border-top:1px solid var(--pt-border)}html .prm-pagination{border-top:1px solid var(--pt-border)}html .prm-page-btn{border:1.5px solid var(--pt-border-strong);background:var(--pt-surface)}html .prm-page-btn:hover:not(.disabled):not(.prm-page-active){border-color:var(--pt-brand);background:var(--pt-brand-soft)}html .prm-page-btn.prm-page-active{background:linear-gradient(135deg,var(--pt-brand),var(--pt-brand))}html .prm-page-ellipsis{color:var(--pt-muted)}html .prm-track-input-wrap{border:1.5px solid var(--pt-border-strong);background:var(--pt-surface)}html .prm-track-btn{background:linear-gradient(135deg,var(--pt-brand),var(--pt-brand))}html .prm-track-card{background:var(--pt-brand-soft);border:1.5px solid var(--pt-brand-200)}html .prm-track-code-badge{background:var(--pt-surface);border:2px solid var(--pt-brand);color:var(--pt-link)}html .prm-track-label{color:var(--pt-link)}html .prm-track-not-found{background:var(--pt-danger-50);border:1px solid var(--pt-border-strong);color:var(--pt-danger-text)}html .prm-track-close{background:var(--pt-surface);border:1.5px solid var(--pt-brand-200);color:var(--pt-link)}html .prm-track-close:hover{background:var(--pt-brand-soft)}html .prm-tab-my-public{border-color:var(--pt-border-strong) !important;color:var(--pt-info-text) !important}html .prm-tab-my-public.active{background:linear-gradient(135deg, var(--pt-info-solid), var(--pt-info-solid)) !important}html .prm-mine-badge{background:linear-gradient(135deg, var(--pt-info-solid), var(--pt-info-solid))}html .prm-appended-text{background:var(--pt-success-50);border-right:3px solid var(--pt-success-solid);color:var(--pt-ink)}html .prm-appended-label{color:var(--pt-muted)}html .prm-append-open-btn{background:var(--pt-success-50);border:1px solid var(--pt-border-strong);color:var(--pt-ink)}html .prm-append-open-btn:hover{background:var(--pt-success-50)}html .prm-append-locked{color:var(--pt-muted)}html .prm-append-form{background:var(--pt-brand-soft);border:1px solid var(--pt-border-strong)}html .prm-append-textarea{border:1.5px solid var(--pt-border)}html .prm-append-textarea:focus{border-color:var(--pt-brand)}html .prm-append-submit{background:linear-gradient(135deg,var(--pt-brand),var(--pt-brand))}html .prm-append-cancel{background:var(--pt-surface);border:1.5px solid var(--pt-border-strong)}html .prm-append-separator.double{background:repeating-linear-gradient(
        to bottom,
        var(--pt-surface-3),
        var(--pt-surface-3) 1px,
        transparent 1px,
        transparent 3px
    )}html body{background:var(--pt-brand-soft)}html .wrap{background:var(--pt-surface)}html .header{background:linear-gradient(135deg,var(--pt-brand),var(--pt-brand))}html .track-box{background:var(--pt-brand-soft);border:2px dashed var(--pt-brand)}html .track-code{color:var(--pt-link)}html .info-row{border-bottom:1px solid var(--pt-border)}html .label{color:var(--pt-muted)}html .value{color:var(--pt-ink)}html .footer{background:var(--pt-brand-soft);color:var(--pt-muted);border-top:1px solid var(--pt-border-strong)}html body{background:var(--pt-brand-soft)}html .wrap{background:var(--pt-surface)}html .info-row{border-bottom:1px solid var(--pt-border)}html .label{color:var(--pt-muted)}html .value{color:var(--pt-ink)}html .footer{background:var(--pt-brand-soft);color:var(--pt-muted);border-top:1px solid var(--pt-border)}html body{background:var(--pt-brand-soft)}html .wrap{background:var(--pt-surface)}html .header{background:linear-gradient(135deg,var(--pt-brand),var(--pt-brand))}html .row{border-bottom:1px solid var(--pt-border)}html .label{color:var(--pt-muted)}html .value{color:var(--pt-ink)}html .desc-box{background:var(--pt-brand-soft);border:1px solid var(--pt-border-strong);color:var(--pt-text)}html .btn{background:linear-gradient(135deg,var(--pt-brand),var(--pt-brand))}html .footer{background:var(--pt-brand-soft);color:var(--pt-muted);border-top:1px solid var(--pt-border-strong)}html <!DOCTYPE html><html dir="rtl" lang="fa"><head><meta charset="UTF-8">
<style>
body{background:var(--pt-brand-soft)}html .wrap{background:var(--pt-surface)}html .header{background:linear-gradient(135deg,var(--pt-brand),var(--pt-brand))}html .track-box{background:var(--pt-brand-soft);border:2px dashed var(--pt-brand)}html .track-code{color:var(--pt-link)}html .info-row{border-bottom:1px solid var(--pt-border)}html .label{color:var(--pt-muted)}html .value{color:var(--pt-ink)}html .footer{background:var(--pt-brand-soft);color:var(--pt-muted);border-top:1px solid var(--pt-border-strong)}html <!DOCTYPE html><html dir="rtl" lang="fa"><head><meta charset="UTF-8">
<style>
body{background:var(--pt-brand-soft)}html .wrap{background:var(--pt-surface)}html .info-row{border-bottom:1px solid var(--pt-border)}html .label{color:var(--pt-muted)}html .value{color:var(--pt-ink)}html .footer{background:var(--pt-brand-soft);color:var(--pt-muted);border-top:1px solid var(--pt-border)}html <!DOCTYPE html>
<html dir="rtl" lang="fa">
<head><meta charset="UTF-8">
<style>
  body{background:var(--pt-brand-soft)}html .wrap{background:var(--pt-surface)}html .header{background:linear-gradient(135deg,var(--pt-brand),var(--pt-brand))}html .row{border-bottom:1px solid var(--pt-border)}html .label{color:var(--pt-muted)}html .value{color:var(--pt-ink)}html .desc-box{background:var(--pt-brand-soft);border:1px solid var(--pt-border-strong);color:var(--pt-text)}html .btn{background:linear-gradient(135deg,var(--pt-brand),var(--pt-brand))}html .footer{background:var(--pt-brand-soft);color:var(--pt-muted);border-top:1px solid var(--pt-border-strong)}

/* ---- hand-tuned: one consistent field style (light/dark) ---- */
html:root{--prm-bg-white:var(--pt-surface);--prm-bg:var(--pt-surface-2);--prm-border:var(--pt-border-strong);--prm-text:var(--pt-text);--prm-text-muted:var(--pt-muted);--prm-primary:var(--pt-brand);--prm-primary-light:var(--pt-brand-soft)}
html .prm-select,html .prm-textarea,html .prm-search-field,html .prm-append-textarea,html .prm-track-input-wrap,
html [class*="prm-"] :is(input[type=text],input[type=search],input[type=email],input[type=number],select,textarea):not(.prm-track-field){
  background-color:var(--pt-surface-2);color:var(--pt-text);border:1.5px solid var(--pt-border-strong);box-shadow:none}
html .prm-select option,html .prm-select optgroup{background:var(--pt-surface-2);color:var(--pt-text)}
html .prm-select:focus,html .prm-textarea:focus,html .prm-search-field:focus,html .prm-append-textarea:focus{border-color:var(--pt-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--pt-brand) 16%,transparent)}
html .prm-track-input-wrap{overflow:hidden;align-items:stretch;gap:0;padding:0}
html .prm-track-input-wrap :is(input,.prm-track-field){background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;color:var(--pt-text)!important;height:auto;min-height:0;margin:0;border-radius:0!important}
html .prm-track-input-wrap :is(button,.prm-track-btn){margin:0;border-radius:0!important;box-shadow:none}
html .prm-track-input-wrap:focus-within{border-color:var(--pt-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--pt-brand) 16%,transparent)}
html .prm-select::placeholder,html .prm-textarea::placeholder,html .prm-search-field::placeholder,html .prm-track-field::placeholder{color:var(--pt-muted);opacity:1}
html .prm-user-info-box{background:var(--pt-surface-2);border-color:var(--pt-border);color:var(--pt-text)}
html .prm-private-toggle{background:var(--pt-surface-2);border-color:var(--pt-border);color:var(--pt-text)}
html .prm-search-icon{color:var(--pt-muted)}
html .prm-search-field{padding-right:42px!important;padding-left:14px!important}

