/*
Theme Name: ریوار نیازمندی
Theme URI: https://example.com/
Author: OpenAI
Description: قالب RTL و ریسپانسیو سایت آگهی و نیازمندی؛ مناسب استفاده همراه با افزونه ریوار Core.
Version: 2.4.0
Text Domain: rivyar-theme
*/
:root{--rv-red:#c62828;--rv-red-dark:#a91f1f;--rv-text:#262626;--rv-muted:#777;--rv-border:#e7e7e7;--rv-bg:#f7f7f8;--rv-card:#fff;--rv-radius:8px;--rv-shadow:0 2px 12px rgba(0,0,0,.05)}
*{box-sizing:border-box}html{direction:rtl}body{margin:0;background:var(--rv-bg);color:var(--rv-text);font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.9}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1280px,calc(100% - 32px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--rv-border);box-shadow:0 2px 12px rgba(0,0,0,.04)}.topbar{height:62px;display:flex;align-items:center;gap:20px}.brand{font-size:25px;font-weight:800;color:var(--rv-red);min-width:95px}.main-nav{display:flex;gap:20px;align-items:center;flex:1}.main-nav a{color:#444}.search-mini{flex:1;max-width:520px}.search-mini form{display:flex;background:#f4f4f5;border-radius:5px;overflow:hidden}.search-mini input{flex:1;border:0;background:transparent;padding:11px 14px;outline:0}.search-mini button{border:0;background:transparent;padding:0 14px;color:#888}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--rv-border);background:#fff;border-radius:5px;padding:9px 15px;cursor:pointer;font:inherit}.btn-primary{background:var(--rv-red);border-color:var(--rv-red);color:#fff}.btn-primary:hover{background:var(--rv-red-dark)}.btn-danger{background:#fff5f5;color:#b21f1f;border-color:#efcccc}.page{padding:28px 0}.hero{background:#fff;border:1px solid var(--rv-border);border-radius:10px;padding:28px;margin-bottom:24px}.hero h1{margin:0 0 8px;font-size:26px}.hero p{margin:0;color:var(--rv-muted)}.search-box{background:#fff;border:1px solid var(--rv-border);border-radius:10px;padding:16px;margin-bottom:24px}.search-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px}.field{margin-bottom:15px}.field label{display:block;font-weight:700;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border:1px solid #ddd;border-radius:6px;background:#fff;padding:10px 12px;font:inherit;outline:0}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#bbb}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.listing-card{background:#fff;border:1px solid var(--rv-border);border-radius:7px;overflow:hidden;position:relative}.listing-card .thumb{height:190px;background:#eee;position:relative}.listing-card .thumb img{width:100%;height:100%;object-fit:cover}.listing-card .body{padding:13px}.listing-card h3{font-size:16px;margin:0 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-card .price{font-weight:700}.muted{color:var(--rv-muted)}.meta-row{display:flex;justify-content:space-between;gap:10px;color:#777;font-size:12px}.badge{display:inline-block;padding:3px 8px;border-radius:20px;background:#f4f4f4;font-size:12px}.badge.pending{background:#fff7dd;color:#9a6c00}.badge.published{background:#eaf8ee;color:#28763c}.badge.rejected{background:#fff0f0;color:#b21f1f}.layout-2{display:grid;grid-template-columns:280px 1fr;gap:20px}.sidebar-box,.content-box{background:#fff;border:1px solid var(--rv-border);border-radius:8px;padding:18px}.sidebar-menu a{display:block;padding:9px 4px;border-bottom:1px solid #f1f1f1}.sidebar-menu a.active{color:var(--rv-red);font-weight:700}.detail{background:#fff;border:1px solid var(--rv-border);border-radius:10px;padding:22px}.detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.gallery-main{height:470px;background:#eee;border-radius:8px;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-thumbs{display:flex;gap:8px;margin-top:9px;overflow:auto}.gallery-thumbs img{width:72px;height:58px;object-fit:cover;border-radius:5px;border:1px solid #ddd}.detail h1{font-size:26px;margin:0 0 8px}.specs{border-top:1px solid #eee;margin-top:18px}.spec{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #eee}.spec strong{font-weight:600}.notice{padding:12px 14px;background:#fff9e9;border:1px solid #f1dfaa;border-radius:7px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.stat{background:#fff;border:1px solid var(--rv-border);border-radius:8px;padding:18px}.stat strong{display:block;font-size:25px}.table-wrap{overflow:auto}.rv-table{width:100%;border-collapse:collapse}.rv-table th,.rv-table td{padding:10px;border-bottom:1px solid #eee;text-align:right;white-space:nowrap}.steps{display:flex;gap:8px;margin-bottom:20px;overflow:auto}.step{flex:1;min-width:120px;text-align:center;padding:9px;border-bottom:3px solid #ddd;color:#888}.step.active{border-color:var(--rv-red);color:var(--rv-red);font-weight:700}.form-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.category-tree{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cat-box{background:#fff;border:1px solid var(--rv-border);border-radius:8px;padding:15px;text-align:center}.cat-icon{font-size:28px;margin-bottom:5px}.footer{background:#fff;border-top:1px solid var(--rv-border);padding:28px 0;margin-top:35px;color:#666}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.empty{padding:40px;text-align:center;background:#fff;border:1px dashed #ddd;border-radius:8px;color:#777}.pagination{display:flex;gap:6px;justify-content:center;margin-top:22px}.pagination a,.pagination span{padding:7px 11px;border:1px solid #ddd;background:#fff;border-radius:5px}.pagination .current{background:var(--rv-red);color:#fff;border-color:var(--rv-red)}.mobile-menu{display:none}@media(max-width:900px){.listing-grid{grid-template-columns:repeat(2,1fr)}.search-grid{grid-template-columns:1fr 1fr}.search-grid .wide{grid-column:1/-1}.layout-2,.detail-grid{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.category-tree{grid-template-columns:repeat(2,1fr)}.main-nav{display:none}.mobile-menu{display:block}.topbar{gap:10px}.search-mini{max-width:none}.detail-grid{gap:16px}}@media(max-width:600px){.container{width:min(100% - 20px,1280px)}.topbar{height:auto;padding:10px 0;flex-wrap:wrap}.brand{min-width:auto}.search-mini{order:3;flex-basis:100%}.listing-grid{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:1fr 1fr}.category-tree{grid-template-columns:1fr 1fr}.gallery-main{height:300px}.footer-grid{grid-template-columns:1fr}.hero{padding:20px}.search-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%}}

.dashboard-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.action-row{display:flex;flex-wrap:wrap;gap:7px}.ticket-list{display:grid;gap:10px;margin-top:15px}.ticket-item{border:1px solid #eee;border-radius:8px;padding:14px;background:#fff}.ticket-head{display:flex;justify-content:space-between;gap:10px}.ticket-message{padding:12px;background:#f7f7f7;border-radius:7px;margin:12px 0}.reply-list{display:grid;gap:10px;margin:12px 0}.reply{padding:12px;border-radius:7px;background:#f7f7f7}.reply.admin{background:#fff3f3;border:1px solid #efd0d0}.notice.success{background:#edf9f0;border-color:#cce6d2;color:#27683a}.map-picker{height:340px;border:1px solid #ddd;border-radius:8px;overflow:hidden}.map-help{font-size:12px;color:#777;margin-top:5px}@media(max-width:700px){.dashboard-header{align-items:flex-start;flex-direction:column}.layout-2{display:block}.sidebar-box{margin-bottom:14px}.map-picker{height:280px}.action-row .btn{width:auto}}
.login-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.login-tabs .btn{width:auto}.login-tabs .btn.active{background:var(--rv-red);border-color:var(--rv-red);color:#fff}


/* Rivyar PWA mobile app shell */
.rivyar-mobile-nav{display:none}
.rivyar-install-banner{display:none}
@media (max-width: 782px){
  body{padding-bottom:76px}
  .rivyar-mobile-nav{
    position:fixed;z-index:99999;left:10px;right:10px;bottom:10px;
    height:64px;border-radius:20px;background:rgba(255,255,255,.96);
    box-shadow:0 8px 30px rgba(0,0,0,.16);display:flex;align-items:center;
    justify-content:space-around;padding:5px 7px;backdrop-filter:blur(14px);
    border:1px solid rgba(0,0,0,.06)
  }
  .rivyar-mobile-nav a{flex:1;text-decoration:none!important;color:#555!important;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:3px;font-size:11px;font-weight:600;min-width:0}
  .rivyar-mobile-nav a span:first-child{font-size:22px;line-height:22px}
  .rivyar-mobile-nav a.rivyar-primary{
    margin-top:-22px;height:58px;max-width:58px;flex:0 0 58px;border-radius:50%;
    background:#0f766e;color:#fff!important;box-shadow:0 8px 20px rgba(15,118,110,.35);
    border:5px solid #fff
  }
  .rivyar-mobile-nav a.rivyar-primary span:first-child{font-size:28px}
  .rivyar-mobile-nav a.active{color:#0f766e!important}
  .rivyar-install-banner{
    position:fixed;z-index:99998;left:12px;right:12px;bottom:84px;
    background:#fff;border-radius:18px;padding:13px 14px;box-shadow:0 8px 30px rgba(0,0,0,.16);
    display:flex;align-items:center;gap:10px;border:1px solid #eee
  }
  .rivyar-install-banner .app-icon{width:42px;height:42px;border-radius:11px}
  .rivyar-install-banner .text{flex:1;font-size:12px;line-height:1.6}
  .rivyar-install-banner button{border:0;border-radius:12px;background:#0f766e;color:#fff;padding:8px 11px;font-weight:700}
  .rivyar-install-banner .close{background:#eee;color:#555;padding:7px 9px}
  .rivyar-app-card{border-radius:18px!important}
  input,select,textarea,button{font-size:16px!important}
}
@media (min-width:783px){.rivyar-mobile-nav,.rivyar-install-banner{display:none!important}}

/* Rivyar v8: marketplace layout, responsive submit form, category navigation and dark mode */
.archive-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}.category-sidebar{position:sticky;top:82px}.category-panel{background:var(--rv-card);border:1px solid var(--rv-border);border-radius:12px;padding:12px}.category-title{font-size:17px;font-weight:800;padding:6px 8px 12px;border-bottom:1px solid var(--rv-border)}.category-all,.category-item{display:flex;align-items:center;gap:9px;padding:10px 8px;border-bottom:1px solid #f0f0f0;border-radius:7px}.category-item:hover,.category-all:hover,.category-item.active,.category-all.active{background:#faf0f0;color:var(--rv-red);font-weight:700}.category-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;flex:none}.archive-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 14px}.archive-topline h1{font-size:22px;margin:0}.category-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;background:var(--rv-card);border:1px solid var(--rv-border);padding:10px;border-radius:12px;margin-bottom:16px}.category-strip a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:78px;border-radius:10px}.category-strip a:hover{background:#faf0f0;color:var(--rv-red)}.category-heading{background:var(--rv-card);border:1px solid var(--rv-border);border-radius:12px;padding:12px 14px;margin-bottom:15px;display:flex;justify-content:space-between;gap:15px;align-items:center}.category-heading strong{display:block;font-size:19px}.category-heading span{color:var(--rv-muted);font-size:12px}.subcat-row{display:flex;gap:8px;overflow:auto}.subcat-row a{white-space:nowrap;border:1px solid var(--rv-border);border-radius:20px;padding:5px 9px;background:#fff}.subcat-row a span{color:var(--rv-red);margin-left:3px}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.listing-card .thumb{height:170px}.detail-info .listing-description{border-top:1px solid var(--rv-border);margin-top:18px;padding-top:14px}.listing-description h2{font-size:18px;margin:0 0 8px}.description-content{line-height:2.1}.detail-line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eee;padding:10px 0}.detail-price{font-size:23px}.dark-mode-toggle{cursor:pointer}
/* Mobile submit: one-column, no overflow, touch-friendly controls */
#rv-submit-form{max-width:900px;margin:0 auto;background:var(--rv-card);border:1px solid var(--rv-border);border-radius:14px;padding:18px;box-shadow:var(--rv-shadow)}#rv-submit-form .field{width:100%;min-width:0}#rv-submit-form input,#rv-submit-form select,#rv-submit-form textarea,#rv-submit-form button{max-width:100%;min-width:0}#rv-submit-form textarea{min-height:150px}#rv-dynamic-fields{width:100%}
@media(max-width:1000px){.archive-layout{grid-template-columns:200px minmax(0,1fr)}.category-strip{grid-template-columns:repeat(4,1fr)}}
@media(max-width:782px){.archive-layout{display:block}.category-sidebar{display:none}.category-strip{grid-template-columns:repeat(4,1fr);gap:4px;padding:7px;margin-bottom:12px}.category-strip a{min-height:68px;font-size:11px;text-align:center}.category-strip .category-icon{font-size:21px}.archive-topline{margin-top:10px}.archive-topline h1{font-size:19px}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.listing-card{border-radius:10px}.listing-card .thumb{height:125px}.listing-card .body{padding:9px}.listing-card h3{font-size:13px;margin-bottom:4px}.listing-card .price{font-size:12px}.listing-card .meta-row{font-size:10px}.category-heading{display:block;padding:10px}.subcat-row{margin-top:8px}.detail-grid{grid-template-columns:1fr}.detail{padding:13px}.detail-info h1{font-size:21px}.detail-price{font-size:19px}.form-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.form-actions .btn{width:100%;padding:8px 4px;font-size:12px!important}.detail-line{font-size:12px}.listing-description{font-size:13px}#rv-submit-form{padding:12px;border-radius:12px}#rv-submit-form .hero{margin:-1px -1px 14px;padding:14px}#rv-submit-form .field{margin-bottom:12px}#rv-submit-form input,#rv-submit-form select,#rv-submit-form textarea{padding:11px 10px;min-height:46px}#rv-submit-form textarea{min-height:130px}#rv-submit-form button{width:100%;min-height:50px}.map-help{line-height:1.6}.rivyar-install-banner[hidden]{display:none!important}}
@media(max-width:420px){.category-strip{grid-template-columns:repeat(4,1fr)}.listing-card .thumb{height:115px}.listing-card h3{font-size:12px}.listing-card .body{padding:7px}.archive-topline .muted{font-size:10px}.detail-grid .gallery-main{height:260px}}
/* Dark mode */
body.rv-dark{--rv-text:#f1f1f1;--rv-muted:#a9a9a9;--rv-border:#333;--rv-bg:#141414;--rv-card:#1d1d1f;--rv-shadow:0 2px 16px rgba(0,0,0,.35)}body.rv-dark .site-header,body.rv-dark .footer,body.rv-dark .search-box,body.rv-dark .category-panel,body.rv-dark .category-strip,body.rv-dark .category-heading,body.rv-dark .detail,body.rv-dark .listing-card,body.rv-dark .hero,body.rv-dark #rv-submit-form{background:var(--rv-card);color:var(--rv-text)}body.rv-dark .field input,body.rv-dark .field select,body.rv-dark .field textarea{background:#111;color:#fff;border-color:#444}body.rv-dark .btn{background:#252525;color:#fff;border-color:#444}body.rv-dark .btn-primary{background:var(--rv-red);border-color:var(--rv-red)}body.rv-dark .category-item:hover,body.rv-dark .category-all:hover,body.rv-dark .category-item.active,body.rv-dark .category-all.active{background:#2b1a1a}body.rv-dark .subcat-row a{background:#222;color:#fff}

@media(max-width:782px){#rivyar-theme-toggle{left:10px!important;bottom:88px!important;width:40px!important;height:40px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 5px 18px rgba(0,0,0,.16)}}


/* Rivyar v10: dedicated mobile submit canvas. */
.rv-submit-page{width:100%;max-width:100%;margin:0;padding:28px 0 40px;overflow:visible}
.rv-submit-wrap{width:min(100% - 32px,960px);max-width:960px;margin:0 auto;min-width:0}
.rv-submit-wrap .notice{width:100%}
@media(max-width:782px){
  html,body{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
  .rv-submit-page{width:100vw;max-width:100vw;margin:0;padding:12px 0 90px;overflow-x:hidden}
  .rv-submit-wrap{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;min-width:0!important;margin:0 10px!important;padding:0!important}
  .rv-submit-wrap #rv-submit-form{display:block;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:14px!important;border-radius:12px!important;box-sizing:border-box!important;overflow:hidden}
  .rv-submit-wrap #rv-submit-form .hero{width:100%!important;max-width:none!important;margin:0 0 14px!important;padding:14px!important;box-sizing:border-box!important}
  .rv-submit-wrap #rv-submit-form .field,
  .rv-submit-wrap #rv-submit-form #rv-dynamic-fields{display:block;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
  .rv-submit-wrap #rv-submit-form .field>*{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .rv-submit-wrap #rv-submit-form input,
  .rv-submit-wrap #rv-submit-form select,
  .rv-submit-wrap #rv-submit-form textarea,
  .rv-submit-wrap #rv-submit-form button{display:block;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .rv-submit-wrap #rv-submit-form textarea{min-height:130px}
  .rv-submit-wrap #rv-submit-form .field input[type=file]{font-size:13px!important;padding:9px 6px!important}
}
