/* Apptimaa News Theme — extracted from Core::news.styles. */
:root{--news-paper:#f7f6f2;--news-white:#fff;--news-ink:#202326;--news-muted:#777b7d;--news-line:#deded9;--news-red:#b51f2b;--news-red-dark:#921923}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--news-paper);color:var(--news-ink);font-family:"Vazirmatn",Tahoma,sans-serif;line-height:1.85;font-size:14px}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
.news-container,.news-page-container{width:min(1240px,calc(100% - 36px));margin-inline:auto}
.news-topline{background:#181b1d;color:#c8c9c7;font-size:11px}
.news-topline .news-container{display:flex;justify-content:space-between;align-items:center;padding:6px 0}
.news-masthead{background:#fff;border-bottom:1px solid var(--news-line)}
.news-masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0}
.news-brand{display:flex;align-items:center;gap:11px;font-weight:900;font-size:27px;letter-spacing:-1px}
.news-brand-mark{width:43px;height:43px;background:var(--news-red);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900;flex:none}
.news-brand small{display:block;font-size:10px;color:var(--news-muted);font-weight:500;letter-spacing:0;line-height:1.2}
.news-head-center{font-size:11px;color:var(--news-muted);text-align:center}
.news-head-actions{display:flex;align-items:center;gap:9px}
.news-search{display:flex;align-items:center;width:225px;border-bottom:1px solid #aeb0ad;padding:2px 4px}
.news-search input{border:0;outline:0;background:transparent;width:100%;font-size:12px;padding:7px}
.news-btn{border:0;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.news-btn-primary{background:var(--news-red);color:#fff}
 .news-btn-outline{border:1px solid #bfc0bc;background:transparent;color:var(--news-ink)}
.news-user-menu{position:relative}
.news-user-menu-toggle{min-width:112px;gap:12px}
.news-user-menu-toggle::after{margin-right:0;margin-left:0;vertical-align:middle}
.news-user-menu-panel{min-width:205px;padding:5px 0;margin-top:8px!important;border:1px solid var(--news-line);border-radius:0;box-shadow:0 8px 24px #20232618;background:#fff;text-align:right}
.news-user-menu-panel .dropdown-item{padding:9px 14px;font-size:12px;color:var(--news-ink);white-space:normal}
.news-user-menu-panel .dropdown-item:hover,.news-user-menu-panel .dropdown-item:focus{background:#f3f2ed;color:var(--news-red)}
.news-user-menu-panel .dropdown-divider{margin:5px 0;border-color:var(--news-line)}
.news-user-menu-panel .news-user-logout{color:var(--news-red);width:100%;text-align:right;border:0;background:transparent}
.news-user-menu-panel .news-user-logout:hover{background:#fbefef;color:var(--news-red-dark)}
.news-hamburger{display:none;width:40px;height:38px;padding:8px;background:#222629;border:1px solid #222629;color:#fff;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px;flex:none}
.news-hamburger span{display:block;width:19px;height:2px;background:#fff;transition:transform .18s,opacity .18s}.news-hamburger.is-active span:first-child{transform:translateY(6px) rotate(45deg)}.news-hamburger.is-active span:nth-child(2){opacity:0}.news-hamburger.is-active span:last-child{transform:translateY(-6px) rotate(-45deg)}
.news-nav{background:#222629;color:#fff}
.news-nav-inner{display:flex;align-items:center;overflow:visible;white-space:nowrap}
.news-nav-inner>a,.news-nav-inner .news-nav-item>a{padding:11px 16px;font-size:12px;font-weight:700;border-left:1px solid #ffffff12;display:block}
.news-nav-inner>a:hover,.news-nav-inner .news-nav-item>a:hover{background:var(--news-red);color:#fff}
.news-nav-item{position:relative}
.news-nav-submenu{display:none;position:absolute;z-index:50;top:100%;right:0;min-width:190px;background:#fff;color:var(--news-ink);box-shadow:0 8px 24px #0002;border:1px solid var(--news-line)}
.news-nav-item:hover>.news-nav-submenu{display:block}
.news-nav-submenu a{display:block;padding:9px 13px;font-size:12px;border-bottom:1px solid var(--news-line)}
.news-nav-submenu a:hover{background:#f4f1ed;color:var(--news-red)}
.news-ticker-container{display:block}
.news-ticker{width:100%;max-width:100%;background:#fff;border-bottom:1px solid var(--news-line);overflow:hidden}
.news-ticker-inner{width:100%;max-width:none;margin:0;padding:0;display:flex;align-items:stretch;min-height:43px;direction:rtl}
.news-ticker-label{background:var(--news-red);color:#fff;font-size:11px;font-weight:800;padding:9px 20px;white-space:nowrap;display:flex;align-items:center;justify-content:center;flex:none}
.news-ticker-window{overflow:hidden;position:relative;flex:1;min-width:0;display:flex;align-items:center;direction:ltr}
.news-ticker-track{display:flex;align-items:center;flex:none;width:max-content;white-space:nowrap;direction:ltr;animation:newsTickerMove var(--news-ticker-duration,20s) linear infinite;font-size:12px;color:#414649;will-change:transform;transform:translate3d(0,0,0)}
.news-ticker-group{display:flex;align-items:center;gap:32px;flex:none;width:max-content;padding:0 20px;direction:rtl}
.news-ticker-track:hover{animation-play-state:paused}
.news-ticker-group a,.news-ticker-group span{direction:rtl;flex:none;display:inline-flex;align-items:center}
.news-ticker-group a:hover{color:var(--news-red)}
.news-ticker-group a:before,.news-ticker-group span:before{content:"◆";color:var(--news-red);font-size:8px;margin-left:10px}
.news-ticker-live{display:flex;align-items:center;gap:7px;padding:0 15px;color:#8a8d8c;font-size:11px;white-space:nowrap;flex:none;border-right:1px solid var(--news-line)}
.news-ticker-live i{display:block;width:7px;height:7px;border-radius:50%;background:#2ca66f;box-shadow:0 0 0 3px #2ca66f1c}
@keyframes newsTickerMove{from{transform:translate3d(calc(0px - var(--news-ticker-distance, 0px)),0,0)}to{transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){.news-ticker-track{animation:none!important;transform:none!important}}
.news-main{min-height:50vh;padding:22px 0 36px}
.news-main .section.full{width:100%;margin:0 0 20px}
.news-main .section-title{display:block}
.news-main .wide-block{width:100%;max-width:100%;box-shadow:none}
.news-main .form-image{max-width:180px;height:auto}
.news-main .listview{list-style:none;padding:0;margin:12px 0;background:#fff;border:1px solid var(--news-line)}
.news-main .listview>li{border-bottom:1px solid var(--news-line)}
.news-main .listview .item{display:flex;align-items:center;padding:12px 14px;color:var(--news-ink)}
.news-main .icon-box{width:36px;height:36px;display:grid;place-items:center;margin-left:10px}
.news-main .contact-intro{background:var(--news-ink)!important;border-radius:0!important}
.news-main .contact-form-card{border-radius:0!important}
.news-footer{background:#202629;color:#d6d8d6;padding:34px 0 14px;margin-top:36px}
.news-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:26px}
.news-footer h3{font-size:13px;color:#fff;margin:0 0 12px}
.news-footer p,.news-footer a{font-size:11px;color:#aeb4b2}
.news-footer a{display:block;margin:6px 0}
.news-copyright{border-top:1px solid #ffffff20;margin-top:24px;padding-top:12px;font-size:10px;color:#969e9b}
.news-footer-contact-link{display:flex!important;align-items:center;gap:8px;width:max-content;max-width:100%}
.news-footer-contact-link i{width:15px;text-align:center;color:var(--news-red)}
.news-footer-socials{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.news-footer-socials a{width:32px;height:32px;display:grid;place-items:center;margin:0!important;border:1px solid #ffffff30;color:var(--social-brand)!important;background:#ffffff08;font-size:14px;transition:background .18s,border-color .18s,color .18s}
.news-footer-socials a:hover{background:var(--social-brand);border-color:var(--social-brand);color:#fff!important}
.news-footer-socials .social-brand-monogram{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 2px;font-family:inherit;font-size:17px;font-weight:900;line-height:1}
.news-footer-socials .social-brand-monogram--aparat{font-size:11px;letter-spacing:-1px}
.news-empty-image{background:#eeede8;display:grid;place-items:center;color:#9a9b96;min-height:120px}
.news-main h1,.news-main h2,.news-main h3{color:inherit}
.news-main .container{max-width:1240px}
.news-main .card,.news-main .list-group-item{border-radius:3px}
.news-main .btn-primary{background:var(--news-red);border-color:var(--news-red)}
.news-main .text-primary{color:var(--news-red)!important}
.news-main .bg-primary{background:var(--news-red)!important}
.news-main .form-control:focus{border-color:var(--news-red);box-shadow:0 0 0 .15rem #b51f2b20}
.news-main .wide-block{background:#fff;border:1px solid var(--news-line);padding:20px}
.news-main .section-title{font-weight:800;border-bottom:2px solid var(--news-ink);padding-bottom:8px;margin:18px 0 12px}
.news-main .alert{border-radius:3px}
.news-main .imaged{max-width:100%;object-fit:cover}
.news-main .comment-header{display:flex;gap:10px;align-items:center}
.news-main .comment-header .title{font-size:13px;font-weight:800;margin:0}
.news-main .comment .text{font-size:13px;line-height:2}
.news-main .avatar img{width:36px;height:36px;object-fit:cover;border-radius:50%}
.news-main .item{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--news-line)}
.news-main .item .in{flex:1;min-width:0}
.news-main .item .comment-replies{width:100%;padding-right:24px}
.news-main .pagination .page-link{color:var(--news-red)}
.news-main .pagination .active .page-link{background:var(--news-red);border-color:var(--news-red);color:#fff}

/* Single article: editorial layout aligned with article.html reference */
.news-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}
.news-article-main,.news-article-aside .panel{background:#fff;border:1px solid var(--news-line);padding:20px}
.news-article-breadcrumb{font-size:11px;color:var(--news-muted);margin-bottom:12px}
.news-article-breadcrumb a{color:var(--news-red)}
.news-article-category{display:inline-block;color:var(--news-red);font-size:11px;font-weight:800}
.news-article-title{font-size:28px;line-height:1.8;margin:5px 0 8px;font-weight:900}
.news-article-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--news-muted);font-size:11px;border-bottom:1px solid var(--news-line);padding-bottom:12px}
.news-article-lead{font-size:16px;line-height:2.1;font-weight:700;color:#42484a;background:#f0efea;border-right:3px solid var(--news-red);padding:13px 16px;margin:17px 0}
.news-article-media{margin:16px 0}
.news-article-media .img-wrapper{width:100%;aspect-ratio:16/9;overflow:hidden;background:#eeede8}
.news-article-media .img-wrapper img{width:100%;height:100%;object-fit:cover;display:block}
.news-article-body{font-size:14px;line-height:2.35;color:#3d4547}
.news-article-body p{margin:0 0 17px}
.news-article-body h2,.news-article-body h3{font-size:19px;color:var(--news-ink);margin:24px 0 10px}
.news-article-body img,.news-article-body video{max-width:100%;height:auto}
.news-article-body blockquote,.news-article-quote{border-right:3px solid var(--news-red);background:#f3f2ed;padding:13px 17px;margin:20px 0;font-weight:700}
.news-article-tags{border-top:1px solid var(--news-line);padding-top:14px;margin-top:20px;font-size:11px;line-height:2.3}
.news-article-tags a{display:inline-block;margin:0 3px;color:var(--news-red)}
.news-article-comments{border-top:2px solid var(--news-ink);margin-top:25px;padding-top:15px}
.news-article-comments .section-title{border:0;margin:0 0 12px;padding:0}
.news-article-aside .panel{margin-bottom:15px}
.news-article-aside .story-card{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--news-line)}
.news-article-aside .story-card:last-child{border-bottom:0}
.news-article-aside .story-card img{width:100px;height:78px;object-fit:cover;flex:none}
.news-article-aside .story-card h3{font-size:13px;line-height:1.7;margin:3px 0}
.news-article-aside .story-card p{font-size:10px;color:var(--news-muted);margin:0}
.news-article-aside .sidebar-ad{min-height:220px;background:#f0efea;border:1px dashed #c9c9c2;display:grid;place-items:center;color:var(--news-muted)}
.news-article-share{margin-top:15px}
.news-article-comments .comment-block{border-top:1px solid var(--news-line)}
 .news-article-comments .comment-block .item{padding:12px 0}
.news-comment-form-section{margin-top:18px;padding-top:14px;border-top:1px solid var(--news-line)}
.news-comment-heading{margin:0 0 12px;font-size:16px;font-weight:800;line-height:1.8;color:var(--news-ink)}
.news-comment-notice{margin:0;padding:12px 14px;border-right:3px solid var(--news-red);background:#f0efea;color:#45494a;font-size:12px;line-height:2}
.news-comment-notice a{color:var(--news-red);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.news-comment-form .form-control{min-height:112px;border:1px solid #c9cac4;border-radius:0;padding:11px 13px;box-shadow:none;font-size:13px;line-height:2}
.news-comment-form .form-control:focus{border-color:var(--news-red);box-shadow:inset 0 0 0 1px var(--news-red)}
.news-comment-submit{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:39px;padding:8px 18px;border:1px solid var(--news-red);border-radius:0;background:var(--news-red);color:#fff;font-size:12px;font-weight:800;line-height:1.5;cursor:pointer}
.news-comment-submit:hover{background:var(--news-red-dark);border-color:var(--news-red-dark);color:#fff}
.news-comment-form .clear-input{display:none!important}


/* Public article comments: compact editorial cards with properly nested reply threads */
.news-article-comments{margin-top:26px;padding-top:16px;border-top:2px solid var(--news-ink)}
.news-article-comments .news-comments-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid var(--news-line)}
.news-article-comments .news-comments-heading{display:flex;align-items:center;gap:8px;margin:0!important;padding:0!important;border:0!important;font-size:16px!important;font-weight:800!important;line-height:1.7!important;color:var(--news-ink)!important}
.news-article-comments .news-comments-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 6px;background:var(--news-red);color:#fff;font-size:11px;font-weight:700;line-height:1}
.news-comment-thread-list{display:flex;flex-direction:column;gap:10px}
.news-comment-node{display:block;min-width:0;margin:0}
.news-comment-card{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;background:#fff;border:1px solid var(--news-line);min-width:0}
.news-comment-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;background:#f0efea;border-right:2px solid var(--news-red);color:var(--news-ink);font-size:13px;font-weight:800}
.news-comment-content{flex:1;min-width:0}
.news-comment-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;margin:0 0 5px}
.news-comment-author{font-size:12px;font-weight:800;color:var(--news-ink)}
.news-comment-date{font-size:10px;color:var(--news-muted)}
.news-comment-body{margin:0!important;padding:0!important;color:#45494a;font-size:12px;line-height:2.05;white-space:pre-line;overflow-wrap:anywhere}
.news-comment-replies{display:flex;flex-direction:column;gap:8px;margin:8px 0 0 0;margin-right:28px;padding-right:12px;border-right:2px solid #d8d8d2;min-width:0}
.news-comment-replies .news-comment-card{background:#f8f8f5;border-color:#e5e5df;padding:10px 11px}
.news-comment-replies .news-comment-avatar{flex-basis:28px;width:28px;height:28px;font-size:11px}
.news-comment-replies .news-comment-replies{margin-right:18px;padding-right:9px}
.news-comments-empty{padding:16px 14px;background:#f4f3ef;border:1px dashed #c9cac4;color:var(--news-muted);font-size:12px;line-height:2;text-align:center}
@media(max-width:575.98px){
    .news-comment-card{gap:8px;padding:10px}
    .news-comment-replies{margin-right:12px;padding-right:8px}
    .news-comment-replies .news-comment-replies{margin-right:8px;padding-right:6px}
    .news-article-comments .news-comments-heading{font-size:15px!important}
}

/* Search page follows the same square-corner metro/editorial language */
.news-search-page{width:100%;max-width:none;margin:0;padding:0}
.news-search-heading{border-bottom:2px solid var(--news-ink);padding:0 0 10px;margin:0 0 16px}
.news-search-kicker{display:inline-block;color:var(--news-red);font-size:10px;font-weight:800;margin-bottom:5px}.news-search-heading h1{font-size:24px;font-weight:900;margin:0 0 3px}
.news-search-heading p{font-size:12px;color:var(--news-muted);margin:0}
.news-search-form{display:flex;align-items:stretch;gap:0;background:#fff;border:1px solid #c9cac4;margin:0 0 20px;position:relative}
.news-search-form .search-symbol{display:flex;align-items:center;padding:0 14px;color:var(--news-muted);font-size:18px}
.news-search-form input{flex:1;min-width:0;border:0;outline:0;background:#fff;padding:13px 8px;font-size:14px;color:var(--news-ink)}
.news-search-form input:focus{box-shadow:inset 0 0 0 1px var(--news-red)}
.news-search-form .search-submit{border:0;background:var(--news-red);color:#fff;padding:0 22px;font-weight:700;font-size:12px}
.news-search-form .search-suggestions{position:absolute;z-index:30;top:100%;right:0;left:0;background:#fff;border:1px solid var(--news-line);display:none}
.news-search-form .search-suggestions.show{display:block}
.news-search-form .suggestion-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--news-line);color:var(--news-ink)}
.news-search-form .suggestion-item img{width:42px;height:42px;object-fit:cover}
.news-search-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 10px;border-bottom:1px solid var(--news-line);padding-bottom:8px}
.news-search-meta h2{font-size:17px;font-weight:800;margin:0}
.news-search-meta p{font-size:11px;color:var(--news-muted);margin:3px 0 0}
.news-search-filters{display:flex;gap:0;overflow:auto;border:1px solid var(--news-line);background:#fff;margin-bottom:14px}
.news-search-filter{flex:0 0 auto;padding:9px 14px;border-left:1px solid var(--news-line);font-size:11px;color:#4d5355;white-space:nowrap}
.news-search-filter.active,.news-search-filter:hover{background:var(--news-red);color:#fff}
.news-search-result{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--news-line);color:inherit}
.news-search-result:hover .search-result-title{color:var(--news-red)}
.news-search-result-image{width:132px;height:94px;flex:0 0 132px;background:#eeede8;display:flex;align-items:center;justify-content:center;color:var(--news-muted);overflow:hidden}
.news-search-result-image img{width:100%;height:100%;object-fit:cover}
.news-search-result-content{flex:1;min-width:0}
.search-type-badge{display:inline-block;padding:2px 6px;border-right:2px solid var(--news-red);background:#f0efea;color:var(--news-ink);font-size:10px}.search-result-date{font-size:10px;color:var(--news-muted)}.news-search-result-top{display:flex;align-items:center;gap:12px;color:var(--news-muted);font-size:10px;margin-bottom:3px}
.news-search-result-title{font-size:15px;font-weight:800;line-height:1.7;margin:0 0 4px}
.news-search-result-excerpt{font-size:11px;color:var(--news-muted);line-height:1.9;margin:0}
.news-search-result-bottom{font-size:10px;color:var(--news-red);margin-top:5px}
.news-search-empty,.news-search-start{background:#fff;border:1px solid var(--news-line);padding:20px;margin-top:15px}
.news-search-empty h3,.news-search-start h3{font-size:15px;margin:0 0 6px}
.news-search-empty p{font-size:11px;color:var(--news-muted);margin:0}.search-empty-icon{display:none}.search-tips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.search-tip{font-size:10px;color:var(--news-muted);padding:3px 8px;border:1px solid var(--news-line);background:#fff}
.news-search-quick-links{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--news-line)}
.news-search-quick-link{padding:10px 14px;border-left:1px solid var(--news-line);font-size:11px;background:#fff}
.news-search-pagination{display:flex;justify-content:center;gap:0;margin:20px 0}
.news-search-pagination a,.news-search-pagination span{min-width:36px;text-align:center;padding:7px 10px;background:#fff;border:1px solid var(--news-line);color:var(--news-ink);font-size:12px}
.news-search-pagination .current{background:var(--news-ink);color:#fff}
@media(max-width:900px){.news-article-layout{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:760px){
 .news-container,.news-page-container{width:calc(100% - 24px)}
 .news-topline .news-container{justify-content:space-between}
 .news-topline .news-container span:last-child,.news-head-center,.news-search{display:none}
 .news-masthead-inner{padding:11px 0;justify-content:flex-start;gap:10px}
 .news-hamburger{display:flex;order:0;margin-left:auto}
 .news-brand{order:1;font-size:21px}
 .news-brand-mark{width:37px;height:37px}
 .news-head-actions{order:2;margin-right:auto}
 .news-head-actions .news-btn{padding:7px 9px;font-size:10px}
 .news-nav-inner{display:none;white-space:normal;flex-direction:column;align-items:stretch;padding:5px 0 10px}
 .news-nav.is-open .news-nav-inner{display:flex}
 .news-nav-inner>a,.news-nav-inner .news-nav-item>a{padding:10px 12px;border-bottom:1px solid #ffffff18}
 .news-nav-item{width:100%}
 .news-nav-submenu{display:block;position:static;box-shadow:none;border:0;background:#2c3235;color:#fff;padding-right:14px}
 .news-nav-submenu a{color:#e4e5e3;border-color:#ffffff15}
 .news-ticker-label{padding-inline:13px}
 .news-ticker-live{display:none}
 .news-ticker-group{gap:24px}
 .news-footer-grid{grid-template-columns:1fr 1fr}
 .news-main{padding-top:14px}
 .news-article-layout{grid-template-columns:1fr}
 .news-article-main,.news-article-aside .panel{padding:14px}
 .news-article-title{font-size:21px}
 .news-article-lead{font-size:14px}
 .news-search-result-image{width:100px;height:78px;flex-basis:100px}
 .news-search-result-title{font-size:13px}
 .news-search-heading h1{font-size:20px}
}
@media(max-width:460px){.news-footer-grid{grid-template-columns:1fr}.news-main .row>[class*="col-"]{width:100%}.news-search-result-image{width:82px;height:72px;flex-basis:82px}.news-search-result-excerpt{display:none}}


/* Focused refinements requested: article detail, share actions and authentication. */
.news-article-main,
.news-article-main *,
.news-article-aside,
.news-article-aside * {
    border-radius: 0 !important;
}
.news-article-main .news-article-share {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
    border-top: 1px solid var(--news-line);
    margin-top: 18px;
    padding-top: 14px;
}
.news-share-title {
    color: var(--news-ink);
    font-size: 13px;
    font-weight: 800;
}
.news-share-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    border: 1px solid var(--news-line);
    background: #fff;
}
.news-share-button {
    appearance: none;
    border: 0;
    border-left: 1px solid var(--news-line);
    background: #fff;
    color: var(--news-ink);
    min-height: 38px;
    padding: 7px 15px;
    font: inherit;
    font-size: 11px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.news-share-button:last-child { border-left: 0; }
.news-share-button:hover,
.news-share-button:focus-visible {
    background: var(--news-ink);
    color: #fff;
    outline: none;
}
.news-copy-feedback {
    min-height: 20px;
    color: #39734b;
    font-size: 11px;
}
.news-article-aside .news-related-panel .sidebar-title,
.news-article-aside .panel > .sidebar-title {
    font-size: 18px;
    font-weight: 900;
    border-bottom: 2px solid var(--news-ink);
    padding-bottom: 10px;
    margin: 0 0 12px;
}
.news-article-aside .story-card {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 13px 0;
    border-bottom: 1px solid var(--news-line);
}
.news-article-aside .news-related-image {
    display: block;
    width: 112px;
    height: 88px;
    flex: 0 0 112px;
    overflow: hidden;
    background: #efeee9;
}
.news-article-aside .news-related-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news-article-aside .news-related-content { min-width: 0; flex: 1; }
.news-article-aside .news-related-content .label {
    color: var(--news-red);
    font-size: 10px;
    font-weight: 700;
}
.news-article-aside .news-related-content h3 {
    margin: 3px 0 5px;
    font-size: 12px;
    line-height: 1.8;
    font-weight: 800;
}
.news-article-aside .news-related-content p {
    margin: 0 0 5px;
    color: var(--news-muted);
    font-size: 10px;
    line-height: 1.8;
}
.news-article-aside .news-related-content .meta {
    color: var(--news-muted);
    font-size: 9px;
}
.news-article-aside .sidebar-ad {
    border-radius: 0 !important;
}

/* Rectangular, editorial OTP sign-in flow. */
.news-auth-page {
    width: 100%;
    min-height: 510px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 42px 16px 55px;
}
.news-auth-card {
    width: min(100%, 520px);
    background: #fff;
    border: 1px solid var(--news-line);
    border-top: 4px solid var(--news-red);
    padding: 30px 34px;
}
.news-auth-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--news-ink);
    font-size: 18px;
    font-weight: 900;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--news-line);
}
.news-auth-mark {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    background: var(--news-red);
    color: #fff;
    font-size: 19px;
}
.news-auth-heading {
    text-align: center;
    padding: 24px 0 20px;
}
.news-auth-eyebrow {
    color: var(--news-red);
    font-size: 10px;
    font-weight: 800;
}
.news-auth-heading h1 {
    margin: 5px 0;
    color: var(--news-ink);
    font-size: 25px;
    font-weight: 900;
}
.news-auth-heading p {
    margin: 0;
    color: var(--news-muted);
    font-size: 12px;
}
.news-auth-form {
    display: flex;
    flex-direction: column;
    gap: 9px;
}
.news-auth-form label {
    color: var(--news-ink);
    font-size: 12px;
    font-weight: 700;
}
.news-auth-form input {
    width: 100%;
    min-height: 48px;
    border: 1px solid #c9cac4;
    border-radius: 0 !important;
    background: #fff;
    color: var(--news-ink);
    padding: 10px 13px;
    outline: none;
    direction: rtl;
}
.news-auth-form input:focus {
    border-color: var(--news-red);
    box-shadow: inset 0 0 0 1px var(--news-red);
}
.news-auth-form .news-auth-otp-input {
    direction: ltr;
    text-align: center;
    letter-spacing: .55em;
    font-size: 23px;
    font-weight: 800;
}
.news-auth-submit {
    width: 100%;
    min-height: 48px;
    margin-top: 7px;
    border: 1px solid var(--news-red);
    border-radius: 0 !important;
    background: var(--news-red);
    color: #fff;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}
.news-auth-submit:hover,
.news-auth-submit:focus-visible {
    background: var(--news-red-dark);
    border-color: var(--news-red-dark);
}
.news-auth-note,
.news-auth-footer {
    color: var(--news-muted);
    font-size: 10px;
    line-height: 1.9;
    text-align: center;
}
.news-auth-note { margin: 15px 0 0; }
.news-auth-footer {
    border-top: 1px solid var(--news-line);
    margin-top: 18px;
    padding-top: 13px;
}
.news-auth-alert {
    border: 1px solid;
    border-radius: 0 !important;
    padding: 10px 12px;
    margin-bottom: 14px;
    font-size: 11px;
    line-height: 1.8;
}
.news-auth-alert-danger { background: #fff4f3; border-color: #e7b9b5; color: #a52a24; }
.news-auth-alert-success { background: #f1f7f1; border-color: #bdd5bd; color: #28613a; }
.news-auth-otp-help {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    margin: 8px 0;
    color: var(--news-muted);
    font-size: 11px;
}
.news-auth-otp-help .otp-status { font-weight: 700; }
.news-auth-otp-help .otp-status.is-error { color: #a52a24; }
.news-auth-otp-help .otp-resend {
    border: 0;
    background: transparent;
    color: var(--news-red);
    font: inherit;
    cursor: pointer;
    padding: 4px;
}
.news-auth-otp-help .otp-resend:disabled { opacity: .5; cursor: not-allowed; }

@media (max-width: 600px) {
    .news-auth-page { min-height: 430px; padding: 24px 0 36px; }
    .news-auth-card { padding: 22px 18px; }
    .news-auth-heading h1 { font-size: 22px; }
    .news-share-actions { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .news-share-button { border-bottom: 1px solid var(--news-line); }
    .news-article-aside .news-related-image { width: 96px; height: 76px; flex-basis: 96px; }
}

/* Brand image sizing (kept out of Blade inline styles). */
.news-brand-logo{display:block;width:auto;max-width:52px;max-height:48px;object-fit:contain}
.news-footer .news-brand-logo{max-width:45px;max-height:42px}


/* Extracted from Modules/Home/resources/views/public/index.blade.php */
.news-home-template{color:var(--news-ink)}
.news-home-template .ad-slot{border:1px dashed #c9c9c2;background:#f1f0eb;min-height:88px;margin:20px auto;display:flex;align-items:center;justify-content:center;gap:20px;color:#747773;text-align:center}
.news-home-template .ad-slot strong{font-size:14px;color:#4c5050}
.news-home-template .ad-slot small{display:block;font-size:10px}
.news-home-template .ad-slot .ad-label{font-size:9px;border:1px solid #bfc0bc;padding:1px 5px;color:#858783}
.news-home-template .section{margin:29px 0}
.news-home-template .section-head{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--news-ink);margin-bottom:15px;padding-bottom:7px}
.news-home-template .section-head h2{font-size:18px;margin:0;font-weight:800}
.news-home-template .section-head a{font-size:11px;color:var(--news-red);font-weight:700}
.news-home-template .kicker{font-size:10px;color:var(--news-red);font-weight:800}
.news-home-template .lead-slider{position:relative}
.news-home-template .lead-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.9fr);gap:18px;align-items:stretch}
.news-home-template .lead-main{position:relative;min-height:0;height:auto;align-self:stretch;background:#25292b;overflow:hidden;color:#fff;display:block;isolation:isolate}
.news-home-template .lead-slide{position:absolute;inset:0;display:block;color:#fff;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(-18px,0,0) scale(1.012);z-index:0;transition:opacity .72s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1),visibility 0s linear .72s}
.news-home-template .lead-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0) scale(1);z-index:1;transition:opacity .72s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1),visibility 0s}
.news-home-template .lead-slide[hidden]{display:none!important}
.news-home-template .lead-slide img{width:100%;height:100%;object-fit:cover;display:block;opacity:.83;transition:transform .65s ease}
.news-home-template .lead-slide:hover img{transform:scale(1.025)}
.news-home-template .lead-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.04) 72%)}
.news-home-template .lead-copy{position:absolute;z-index:1;right:25px;bottom:22px;left:25px}
.news-home-template .lead-copy h1{font-size:27px;line-height:1.65;margin:7px 0 9px;max-width:760px;color:#fff}
.news-home-template .lead-copy p{font-size:11px;color:#dededb;margin:0;line-height:1.9}
.news-home-template .lead-controls{position:absolute;z-index:3;top:16px;right:16px;display:flex;align-items:center;gap:7px;direction:rtl}
.news-home-template .lead-controls button{width:37px;height:37px;border:1px solid rgba(255,255,255,.55);background:rgba(32,38,41,.78);color:#fff;font-size:23px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .2s,border-color .2s}
.news-home-template .lead-controls button:hover,.news-home-template .lead-controls button:focus-visible{background:var(--news-red);border-color:var(--news-red);outline:none}
.news-home-template .lead-counter{font-size:11px;font-weight:800;color:#fff;background:rgba(32,38,41,.72);padding:9px 10px;direction:ltr;min-width:57px;text-align:center}
.news-home-template .lead-side{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:9px;min-width:0}
.news-home-template .lead-pick{width:100%;min-width:0;display:grid;grid-template-columns:40% minmax(0,1fr);align-items:stretch;gap:0;padding:0;text-align:right;direction:rtl;background:#fff;border:1px solid var(--news-line);color:var(--news-ink);cursor:pointer;overflow:hidden;transition:border-color .2s,box-shadow .2s,background .2s}
.news-home-template .lead-pick:hover{border-color:var(--news-red)}
.news-home-template .lead-pick.is-active{border-color:var(--news-red);box-shadow:inset -3px 0 0 var(--news-red);background:#fffdfd}
.news-home-template .lead-pick-image{display:block;min-width:0;min-height:0;overflow:hidden;background:#ecebe6}
.news-home-template .lead-pick img{display:block;width:100%;height:100%;min-height:88px;object-fit:cover;transition:transform .35s ease}
.news-home-template .lead-pick:hover img{transform:scale(1.04)}
.news-home-template .lead-pick-copy{padding:8px 10px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.news-home-template .lead-pick .label{font-size:9px}
.news-home-template .lead-pick strong{font-size:12px;line-height:1.65;margin:4px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-home-template .lead-pick .meta{font-size:9px}
.news-home-template .lead-progress{height:4px;background:#deded8;position:relative;overflow:hidden;margin-top:9px;direction:rtl}
.news-home-template .lead-progress-fill{position:absolute;inset-block:0;inset-inline-start:0;width:100%;background:var(--news-red);transform:scaleX(0);transform-origin:right center}
.news-home-template .lead-slider.is-running .lead-progress-fill{animation:lead-slider-progress var(--lead-slider-duration,6500ms) linear forwards}
.news-home-template .lead-slider.is-paused .lead-progress-fill{animation-play-state:paused}
@keyframes lead-slider-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (prefers-reduced-motion: reduce){.news-home-template .lead-slide,.news-home-template .lead-slide img{transition:none!important;transform:none!important}}
.news-home-template .meta{font-size:10px;color:var(--news-muted);display:flex;gap:11px;flex-wrap:wrap}
.news-home-template .label{display:inline-block;color:var(--news-red);font-size:10px;font-weight:800}
.news-home-template .category-strip{display:flex;gap:0;border:1px solid var(--news-line);background:#fff;overflow:auto}
.news-home-template .category-strip a{flex:1;min-width:95px;text-align:center;padding:13px 10px;border-left:1px solid var(--news-line);font-size:12px;font-weight:700;white-space:nowrap}
.news-home-template .category-strip a:hover{background:var(--news-red);color:#fff}
.news-home-template .content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.news-home-template .cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.news-home-template .news-card{background:#fff;border:1px solid var(--news-line);min-width:0}
.news-home-template .news-card>a{display:block}
.news-home-template .news-card img{width:100%;height:175px;object-fit:cover;display:block}
.news-home-template .news-card .pad{padding:12px 14px 14px}
.news-home-template .news-card h3{font-size:14px;line-height:1.8;margin:5px 0 9px}
.news-home-template .news-card p{font-size:11px;color:var(--news-muted);margin:0}
.news-home-template .news-card:hover h3,.news-home-template .story-row:hover h3{color:var(--news-red)}
.news-home-template .story-list{background:#fff;border:1px solid var(--news-line)}
.news-home-template .story-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:13px;padding:12px;border-bottom:1px solid var(--news-line)}
.news-home-template .story-row:last-child{border:0}
.news-home-template .story-row img{width:112px;height:83px;object-fit:cover}
.news-home-template .story-row h3{font-size:13px;line-height:1.7;margin:1px 0 5px}
.news-home-template .story-row p{font-size:10px;color:var(--news-muted);margin:0}
.news-home-template .sidebar-box{background:#fff;border:1px solid var(--news-line);padding:15px;margin-bottom:16px}
.news-home-template .sidebar-title{font-size:14px;font-weight:800;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--news-line)}
.news-home-template .rank-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:9px 0;border-bottom:1px solid #eeeee9;font-size:11px;line-height:1.7}
.news-home-template .rank-item b{color:var(--news-red);font-size:17px}
.news-home-template .rank-item:last-child{border:0}
.news-home-template .ad-vertical{min-height:245px;background:#eeede8;border:1px dashed #c9c9c2;display:grid;place-content:center;text-align:center;color:#777;font-size:12px}
.news-home-template .ad-vertical strong{font-size:15px;color:#424646}
.news-home-template .section-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.news-home-template .topic-block{background:#fff;border-top:3px solid var(--news-red);padding:15px}
.news-home-template .topic-block .story-row{padding:10px 0}
.news-home-template .topic-block .story-row:first-of-type{padding-top:0}
.news-home-template .topic-block h2{font-size:17px;margin:0 0 12px}
.news-home-template .photo-feature{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.news-home-template .photo-tile{position:relative;min-width:0;min-height:190px;overflow:hidden;background:#222;display:block}
.news-home-template .photo-tile img{width:100%;height:190px;object-fit:cover;opacity:.8}
.news-home-template .photo-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000a,transparent 75%)}
.news-home-template .photo-tile h3{position:absolute;z-index:1;bottom:10px;right:12px;left:12px;color:#fff;font-size:13px;line-height:1.7;margin:0}
.news-home-template .video-section{background:#202629;color:#fff;padding:18px}
.news-home-template .video-section .section-head{border-color:#626668}
.news-home-template .video-section .section-head a{color:#f0a1a6}
.news-home-template .video-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:13px}
.news-home-template .video-card{background:#303639;min-width:0}
.news-home-template .video-card img{width:100%;height:140px;object-fit:cover;display:block;opacity:.85}
.news-home-template .video-card h3{font-size:12px;line-height:1.7;margin:8px 10px 12px;color:#fff}
.news-home-template .video-thumb{position:relative}
.news-home-template .play{position:absolute;top:45%;left:45%;background:var(--news-red);color:#fff;width:34px;height:34px;display:grid;place-items:center}
.news-home-template .empty-note{padding:18px;background:#fff;border:1px solid var(--news-line);color:var(--news-muted);font-size:12px}
@media(max-width:920px){
 .news-home-template .lead-layout,.news-home-template .content-grid{grid-template-columns:1fr}
 .news-home-template .lead-main{height:360px;min-height:360px}
 .news-home-template .lead-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}
 .news-home-template .lead-pick{min-height:112px}
 .news-home-template .cards-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .news-home-template .lead-main{height:300px;min-height:300px}
 .news-home-template .lead-copy{right:15px;left:15px;bottom:14px}
 .news-home-template .lead-copy h1{font-size:19px}
 .news-home-template .lead-side{grid-template-columns:1fr 1fr;gap:7px}
 .news-home-template .lead-pick{grid-template-columns:34% minmax(0,1fr);min-height:94px}
 .news-home-template .lead-pick img{min-height:94px}
 .news-home-template .lead-pick-copy{padding:6px 7px}
 .news-home-template .lead-pick strong{font-size:10px}
 .news-home-template .lead-controls{top:10px;right:10px}
 .news-home-template .lead-controls button{width:32px;height:32px}
 .news-home-template .cards-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .news-home-template .news-card img{height:120px}
 .news-home-template .news-card .pad{padding:8px}
 .news-home-template .news-card h3{font-size:11px}
 .news-home-template .section-split,.news-home-template .photo-feature,.news-home-template .video-grid{grid-template-columns:1fr}
 .news-home-template .story-row{grid-template-columns:88px minmax(0,1fr);gap:9px;padding:9px}
 .news-home-template .story-row img{width:88px;height:70px}
}


/* Extracted from Modules/Category/resources/views/public/list.blade.php */
.taxonomy-archive{direction:rtl;width:100%}
    .taxonomy-archive-head{display:flex;align-items:end;justify-content:space-between;gap:16px;border-bottom:2px solid var(--news-ink);padding:0 0 11px;margin:0 0 18px}
    .taxonomy-archive-head h1{font-size:22px;font-weight:900;margin:0;color:var(--news-ink)}
    .taxonomy-archive-head p{font-size:11px;color:var(--news-muted);margin:4px 0 0}
    .taxonomy-category-grid,.taxonomy-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
    .taxonomy-category-card{display:block;background:#fff;border:1px solid var(--news-line);color:var(--news-ink);height:100%;transition:border-color .15s ease}
    .taxonomy-category-card:hover{border-color:var(--news-red);color:var(--news-red)}
    .taxonomy-category-media{display:block;aspect-ratio:16/9;background:#eeede8;overflow:hidden}
    .taxonomy-category-media img{width:100%;height:100%;object-fit:cover;display:block}
    .taxonomy-category-body{padding:13px 14px}
    .taxonomy-category-title{font-size:15px;font-weight:800;margin:0 0 6px}
    .taxonomy-category-description{font-size:11px;line-height:1.9;color:var(--news-muted);margin:0}
    .taxonomy-category-date{display:block;border-top:1px solid var(--news-line);margin-top:10px;padding-top:8px;font-size:10px;color:var(--news-muted)}
    .taxonomy-empty{background:#fff;border:1px solid var(--news-line);padding:28px;text-align:center;color:var(--news-muted)}
    .taxonomy-pagination{margin-top:22px}
    .taxonomy-pagination .pagination{justify-content:center;gap:0}
    .taxonomy-pagination .page-link{border-radius:0!important;color:var(--news-ink);border-color:var(--news-line);font-size:12px}
    .taxonomy-pagination .active .page-link{background:var(--news-red);border-color:var(--news-red);color:#fff}
    @media(max-width:760px){.taxonomy-category-grid,.taxonomy-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
    @media(max-width:480px){.taxonomy-category-grid,.taxonomy-content-grid{grid-template-columns:1fr}.taxonomy-archive-head h1{font-size:19px}}


/* Extracted from Modules/Category/resources/views/public/show.blade.php */
.taxonomy-archive{direction:rtl;width:100%}
    .taxonomy-archive-head{display:flex;align-items:end;justify-content:space-between;gap:16px;border-bottom:2px solid var(--news-ink);padding:0 0 11px;margin:0 0 18px}
    .taxonomy-archive-head h1{font-size:22px;font-weight:900;margin:0;color:var(--news-ink)}
    .taxonomy-archive-head p{font-size:11px;color:var(--news-muted);margin:4px 0 0}
    .taxonomy-category-grid,.taxonomy-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
    .taxonomy-category-card{display:block;background:#fff;border:1px solid var(--news-line);color:var(--news-ink);height:100%}
    .taxonomy-category-card:hover{border-color:var(--news-red);color:var(--news-red)}
    .taxonomy-category-media{display:block;aspect-ratio:16/9;background:#eeede8;overflow:hidden}
    .taxonomy-category-media img{width:100%;height:100%;object-fit:cover;display:block}
    .taxonomy-category-body{padding:13px 14px}
    .taxonomy-category-title{font-size:15px;font-weight:800;margin:0 0 6px}
    .taxonomy-category-description{font-size:11px;line-height:1.9;color:var(--news-muted);margin:0}
    .taxonomy-category-date{display:block;border-top:1px solid var(--news-line);margin-top:10px;padding-top:8px;font-size:10px;color:var(--news-muted)}
    .taxonomy-card{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid var(--news-line);color:var(--news-ink);min-width:0}
    .taxonomy-card-media{position:relative;display:block;aspect-ratio:16/9;background:#eeede8;overflow:hidden}
    .taxonomy-card-media img{width:100%;height:100%;object-fit:cover;display:block}
    .taxonomy-card-discount{position:absolute;top:9px;right:9px;background:var(--news-red);color:#fff;padding:4px 7px;font-size:10px;font-weight:800}
    .taxonomy-card-body{display:flex;flex-direction:column;flex:1;padding:12px 13px}
    .taxonomy-card-type{font-size:10px;color:var(--news-red);font-weight:800;margin-bottom:5px}
    .taxonomy-card-title{font-size:14px;line-height:1.8;font-weight:800;margin:0 0 6px}
    .taxonomy-card-title a{color:inherit}
    .taxonomy-card-summary{font-size:11px;line-height:1.9;color:var(--news-muted);margin:0 0 8px}
    .taxonomy-card-pricing{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:7px;font-size:12px}
    .taxonomy-card-pricing del{font-size:10px;color:var(--news-muted)}
    .taxonomy-card-pricing strong{color:var(--news-red);font-weight:900}
    .taxonomy-card-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid var(--news-line);padding-top:8px;margin-top:9px;font-size:10px;color:var(--news-muted)}
    .taxonomy-card-footer a{color:var(--news-red);white-space:nowrap}
    .taxonomy-empty{background:#fff;border:1px solid var(--news-line);padding:28px;text-align:center;color:var(--news-muted)}
    .taxonomy-pagination{margin-top:22px}
    .taxonomy-pagination .pagination{justify-content:center;gap:0}
    .taxonomy-pagination .page-link{border-radius:0!important;color:var(--news-ink);border-color:var(--news-line);font-size:12px}
    .taxonomy-pagination .active .page-link{background:var(--news-red);border-color:var(--news-red);color:#fff}
    @media(max-width:760px){.taxonomy-category-grid,.taxonomy-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
    @media(max-width:480px){.taxonomy-category-grid,.taxonomy-content-grid{grid-template-columns:1fr}.taxonomy-archive-head h1{font-size:19px}}


/* Extracted from Modules/Page/resources/views/public/list.blade.php */
.page-list-image {
            aspect-ratio: 16 / 9;
            width: 100%;
            overflow: hidden;
            border-radius: 9px;
            background: #f2f4f7;
        }
        .page-list-image img { width:100%; height:100%; object-fit:cover; display:block; }
        .page-list-card { border:0; border-radius:12px; box-shadow:0 3px 14px rgba(16,24,40,.06); }
        .page-list-card .card-title { font-weight:700; line-height:1.7; }
        .page-list-card .card-text { color:#667085; font-size:13px; line-height:1.8; }


/* Extracted from Modules/Page/resources/views/public/show.blade.php */
.img-wrapper {
            aspect-ratio: 16 / 9;
            width: 100%;
            overflow: hidden;
            border-radius: 8px;
        }

        .img-wrapper img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .page-media-figure { margin: 0 0 1rem; }
        .page-media-metadata {
            padding: .65rem .8rem;
            color: #667085;
            font-size: .85rem;
            line-height: 1.8;
            background: #f8fafc;
            border: 1px solid #eaecf0;
            border-top: 0;
            border-radius: 0 0 8px 8px;
        }
        .page-media-caption { color: #344054; font-weight: 700; }
        .page-media-description { margin-top: .2rem; white-space: normal; }
        .page-media-credit { margin-top: .25rem; color: #98a2b3; font-size: .78rem; }


/* Extracted from Modules/Article/resources/views/public/list.blade.php */
.public-archive{direction:rtl;width:100%}
    .public-archive-head{display:flex;align-items:end;justify-content:space-between;gap:16px;border-bottom:2px solid var(--news-ink);padding:0 0 11px;margin:0 0 18px}
    .public-archive-head h1{font-size:22px;font-weight:900;margin:0;color:var(--news-ink)}
    .public-archive-head p{font-size:11px;color:var(--news-muted);margin:4px 0 0}
    .public-archive-count{font-size:11px;color:var(--news-muted);white-space:nowrap}
    .public-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
    .public-card{height:100%;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--news-line);color:var(--news-ink);transition:border-color .15s ease}
    .public-card:hover{border-color:var(--news-red);color:var(--news-ink)}
    .public-card-media{position:relative;display:block;aspect-ratio:16/9;background:#eeede8;overflow:hidden}
    .public-card-media img{width:100%;height:100%;object-fit:cover;display:block}
    .public-card-body{display:flex;flex-direction:column;flex:1;padding:12px 13px}
    .public-card-kicker{font-size:10px;color:var(--news-red);font-weight:800;margin-bottom:5px}
    .public-card-title{font-size:14px;line-height:1.8;font-weight:800;margin:0 0 6px}
    .public-card-summary{font-size:11px;line-height:1.9;color:var(--news-muted);margin:0 0 10px}
    .public-card-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid var(--news-line);padding-top:8px;margin-top:auto;font-size:10px;color:var(--news-muted)}
    .public-card-footer a{color:var(--news-red);white-space:nowrap}
    .public-archive-empty{background:#fff;border:1px solid var(--news-line);padding:28px;text-align:center;color:var(--news-muted)}
    .public-archive-pagination{margin-top:22px}
    .public-archive-pagination .pagination{justify-content:center;gap:0}
    .public-archive-pagination .page-link{border-radius:0!important;color:var(--news-ink);border-color:var(--news-line);font-size:12px}
    .public-archive-pagination .active .page-link{background:var(--news-red);border-color:var(--news-red);color:#fff}
    @media(max-width:760px){.public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
    @media(max-width:480px){.public-card-grid{grid-template-columns:1fr}.public-archive-head h1{font-size:19px}}


/* Extracted from Modules/Article/resources/views/public/show.blade.php */
.img-wrapper {
            aspect-ratio: 16 / 9;
            width: 100%;
            overflow: hidden;
            border-radius: 0;
        }

        .img-wrapper img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .article-media-figure { margin: 0 0 1rem; }
        .news-article-heading { margin: 0; padding: 0 0 .25rem; border-bottom: 0; }
        .news-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .65rem; margin: .15rem 0 1rem; padding: .45rem 0 .7rem; border-bottom: 1px solid #e5e7eb; color: #77808d; font-size: .82rem; line-height: 1.9; }
        .news-article-meta-separator { color: #b51f2b; font-weight: 700; }
        .news-article-kicker { display: block; margin: 0 0 .45rem; color: #b51f2b; font-size: .95rem; font-weight: 800; line-height: 1.8; }
        .news-article-heading .news-article-title { margin: 0; line-height: 1.8; }
        .news-article-lead-box { margin: .9rem 0 1.25rem; padding: 1rem 1.15rem; border-right: 4px solid #b51f2b; background: #f7f7f5; color: #343a40; font-size: 1.02rem; font-weight: 500; line-height: 2.15; }
        .news-article-lead-box p { margin: 0; }
        .article-media-metadata {
            padding: .65rem .8rem;
            color: #667085;
            font-size: .85rem;
            line-height: 1.8;
            background: #f8fafc;
            border: 1px solid #eaecf0;
            border-top: 0;
            border-radius: 0;
        }
        .article-media-caption { color: #344054; font-weight: 700; }
        .article-media-description { margin-top: .2rem; white-space: normal; }
        .article-media-credit { margin-top: .25rem; color: #98a2b3; font-size: .78rem; }


/* Extracted from Modules/Tag/resources/views/public/show.blade.php */
.taxonomy-archive{direction:rtl;width:100%}
    .taxonomy-archive-head{display:flex;align-items:end;justify-content:space-between;gap:16px;border-bottom:2px solid var(--news-ink);padding:0 0 11px;margin:0 0 18px}
    .taxonomy-archive-head h1{font-size:22px;font-weight:900;margin:0;color:var(--news-ink)}
    .taxonomy-archive-head p{font-size:11px;color:var(--news-muted);margin:4px 0 0}
    .taxonomy-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
    .taxonomy-card{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid var(--news-line);color:var(--news-ink);min-width:0}
    .taxonomy-card-media{position:relative;display:block;aspect-ratio:16/9;background:#eeede8;overflow:hidden}
    .taxonomy-card-media img{width:100%;height:100%;object-fit:cover;display:block}
    .taxonomy-card-discount{position:absolute;top:9px;right:9px;background:var(--news-red);color:#fff;padding:4px 7px;font-size:10px;font-weight:800}
    .taxonomy-card-body{display:flex;flex-direction:column;flex:1;padding:12px 13px}
    .taxonomy-card-type{font-size:10px;color:var(--news-red);font-weight:800;margin-bottom:5px}
    .taxonomy-card-title{font-size:14px;line-height:1.8;font-weight:800;margin:0 0 6px}
    .taxonomy-card-title a{color:inherit}
    .taxonomy-card-summary{font-size:11px;line-height:1.9;color:var(--news-muted);margin:0 0 8px}
    .taxonomy-card-pricing{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:7px;font-size:12px}
    .taxonomy-card-pricing del{font-size:10px;color:var(--news-muted)}
    .taxonomy-card-pricing strong{color:var(--news-red);font-weight:900}
    .taxonomy-card-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid var(--news-line);padding-top:8px;margin-top:9px;font-size:10px;color:var(--news-muted)}
    .taxonomy-card-footer a{color:var(--news-red);white-space:nowrap}
    .taxonomy-empty{background:#fff;border:1px solid var(--news-line);padding:28px;text-align:center;color:var(--news-muted)}
    .taxonomy-pagination{margin-top:22px}
    .taxonomy-pagination .pagination{justify-content:center;gap:0}
    .taxonomy-pagination .page-link{border-radius:0!important;color:var(--news-ink);border-color:var(--news-line);font-size:12px}
    .taxonomy-pagination .active .page-link{background:var(--news-red);border-color:var(--news-red);color:#fff}
    @media(max-width:760px){.taxonomy-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
    @media(max-width:480px){.taxonomy-content-grid{grid-template-columns:1fr}.taxonomy-archive-head h1{font-size:19px}}


/* Extracted from Modules/Product/resources/views/user/list.blade.php */
.my-downloads .download-product{border:0;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px rgba(16,24,40,.06);margin-bottom:16px}
    .my-downloads .download-file{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #eef0f4}
    .my-downloads .download-file:last-child{border-bottom:0}
    .my-downloads .download-file-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eef4ff;color:#175cd3;font-size:19px}
    .my-downloads .download-file-name{min-width:0;flex:1;overflow-wrap:anywhere;font-weight:700}
    .my-downloads .download-file-meta{font-size:11px;color:#667085;margin-top:4px}
    .my-downloads .download-empty{border:1px dashed #d0d5dd;border-radius:14px;padding:28px 16px;text-align:center;color:#667085}


/* Extracted from Modules/Product/resources/views/public/cart.blade.php */
.cart-page { direction: rtl; }
    .cart-page .btn-primary { background: var(--cart-primary); border-color: var(--cart-primary); }
    .cart-page .cart-summary { box-shadow: 0 5px 20px rgba(15,23,42,.035); }
    .cart-card { border: 1px solid #e8edf3; border-radius: 14px; overflow: hidden; background: #fff; }
    .cart-line { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 16px; border-bottom: 1px solid #edf0f4; }
    .cart-line:last-child { border-bottom: 0; }
    .cart-thumb { width: 76px; height: 76px; object-fit: cover; border-radius: 10px; background: #f1f3f5; }
    .cart-title { font-weight: 700; color: #202938; margin-bottom: 5px; }
    .cart-muted { color: #778196; font-size: 13px; }
    .cart-price { white-space: nowrap; font-weight: 700; }
    .cart-summary { border: 1px solid #e8edf3; border-radius: 14px; padding: 18px; background: #fff; }
    .cart-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
    .cart-qty { width: 92px; }
    @media (max-width: 575px) {
        .cart-line { grid-template-columns: 60px minmax(0, 1fr); gap: 10px; padding: 12px; }
        .cart-thumb { width: 60px; height: 60px; }
        .cart-line-price { grid-column: 2; }
    }


/* Extracted from Modules/Product/resources/views/public/checkout.blade.php */
.checkout-page{direction:rtl}
.checkout-page .checkout-card{background:#fff;border:1px solid #e8edf2;border-radius:16px;padding:20px;box-shadow:0 5px 22px rgba(15,23,42,.035);margin-bottom:16px}
.checkout-page .checkout-heading{font-weight:800;font-size:17px;margin-bottom:16px;color:#172033}
.checkout-page .form-control{border-radius:10px;min-height:46px;border-color:#dce3eb}
.checkout-page label{font-weight:600;font-size:13px;margin-bottom:7px}
.checkout-page .checkout-line{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f4}
.checkout-page .checkout-line:last-child{border-bottom:0}
.checkout-page .checkout-thumb{width:58px;height:58px;object-fit:cover;border-radius:10px;background:#f3f5f7}
.checkout-page .checkout-muted{font-size:12px;color:#778196}
.checkout-page .checkout-total{font-size:19px;font-weight:800;color:var(--checkout-primary)}
.checkout-page .gateway-option{display:flex;align-items:center;gap:10px;border:1px solid #dfe5ed;padding:14px;border-radius:12px;cursor:pointer}
.checkout-page .gateway-option:has(input:checked){border-color:var(--checkout-primary);background:color-mix(in srgb,var(--checkout-primary) 6%,white)}
.checkout-page .checkout-submit{background:var(--checkout-primary);border-color:var(--checkout-primary);border-radius:12px;font-weight:800;padding:13px}
@media(max-width:575px){.checkout-page .checkout-card{padding:15px}.checkout-page .checkout-line{grid-template-columns:48px 1fr}.checkout-page .checkout-line .line-total{grid-column:2}}


/* Extracted from Modules/Product/resources/views/public/list.blade.php */
.public-archive{direction:rtl;width:100%}
    .public-archive-head{display:flex;align-items:end;justify-content:space-between;gap:16px;border-bottom:2px solid var(--news-ink);padding:0 0 11px;margin:0 0 18px}
    .public-archive-head h1{font-size:22px;font-weight:900;margin:0;color:var(--news-ink)}
    .public-archive-head p{font-size:11px;color:var(--news-muted);margin:4px 0 0}
    .public-archive-count{font-size:11px;color:var(--news-muted);white-space:nowrap}
    .public-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
    .public-card{height:100%;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--news-line);color:var(--news-ink);transition:border-color .15s ease}
    .public-card:hover{border-color:var(--news-red);color:var(--news-ink)}
    .public-card-media{position:relative;display:block;aspect-ratio:16/9;background:#eeede8;overflow:hidden}
    .public-card-media img{width:100%;height:100%;object-fit:cover;display:block}
    .public-card-discount{position:absolute;top:9px;right:9px;background:var(--news-red);color:#fff;padding:4px 8px;font-size:10px;font-weight:900}
    .public-card-body{display:flex;flex-direction:column;flex:1;padding:12px 13px}
    .public-card-kicker{font-size:10px;color:var(--news-red);font-weight:800;margin-bottom:5px}
    .public-card-title{font-size:14px;line-height:1.8;font-weight:800;margin:0 0 6px}
    .public-card-summary{font-size:11px;line-height:1.9;color:var(--news-muted);margin:0 0 8px}
    .public-card-pricing{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}
    .public-card-pricing del{font-size:10px;color:var(--news-muted)}
    .public-card-current-price{font-size:14px;color:var(--news-red);font-weight:900}
    .public-card-free{font-size:13px;color:#27845d;font-weight:800}
    .public-card-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid var(--news-line);padding-top:8px;margin-top:9px;font-size:10px;color:var(--news-muted)}
    .public-card-footer a{color:var(--news-red);white-space:nowrap}
    .public-archive-empty{background:#fff;border:1px solid var(--news-line);padding:28px;text-align:center;color:var(--news-muted)}
    .public-archive-pagination{margin-top:22px}
    .public-archive-pagination .pagination{justify-content:center;gap:0}
    .public-archive-pagination .page-link{border-radius:0!important;color:var(--news-ink);border-color:var(--news-line);font-size:12px}
    .public-archive-pagination .active .page-link{background:var(--news-red);border-color:var(--news-red);color:#fff}
    @media(max-width:760px){.public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
    @media(max-width:480px){.public-card-grid{grid-template-columns:1fr}.public-archive-head h1{font-size:19px}}


/* Extracted from Modules/Product/resources/views/public/show.blade.php */
.product-detail-header { border-radius: 16px; }
        .product-buy-form { border: 1px solid #e7ebf0; border-radius: 14px; padding: 16px; background: #fff; }
        .product-buy-form .btn { border-radius: 10px; font-weight: 700; }
        .img-wrapper {
            aspect-ratio: 16 / 9;
            width: 100%;
            overflow: hidden;
            border-radius: 8px; /* دلخواه */
        }

        .img-wrapper img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }


/* Extracted from Modules/Search/resources/views/public/index.blade.php */
.news-search-page{width:100%;max-width:none;margin:0;padding:0}
.news-search-heading{border-bottom:2px solid var(--news-ink);padding:0 0 10px;margin:0 0 16px}
.news-search-heading h1{font-size:24px;font-weight:900;margin:0 0 3px}
.news-search-heading p{font-size:12px;color:var(--news-muted);margin:0}
.news-search-form{display:flex;align-items:stretch;gap:0;background:#fff;border:1px solid #c9cac4;margin:0 0 20px;position:relative}
.news-search-form .search-symbol{display:flex;align-items:center;padding:0 14px;color:var(--news-muted);font-size:18px}
.news-search-form input{flex:1;min-width:0;border:0;outline:0;background:#fff;padding:13px 8px;font-size:14px;color:var(--news-ink)}
.news-search-form input:focus{box-shadow:inset 0 0 0 1px var(--news-red)}
.news-search-form .search-submit{border:0;background:var(--news-red);color:#fff;padding:0 22px;font-weight:700;font-size:12px}
.news-search-form .search-suggestions{position:absolute;z-index:30;top:100%;right:0;left:0;background:#fff;border:1px solid var(--news-line);display:none}
.news-search-form .search-suggestions.show{display:block}
.news-search-form .suggestion-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--news-line);color:var(--news-ink)}
.news-search-form .suggestion-item img{width:42px;height:42px;object-fit:cover}
.news-search-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 10px;border-bottom:1px solid var(--news-line);padding-bottom:8px}
.news-search-meta h2{font-size:17px;font-weight:800;margin:0}
.news-search-meta p{font-size:11px;color:var(--news-muted);margin:3px 0 0}
.news-search-filters{display:flex;gap:0;overflow:auto;border:1px solid var(--news-line);background:#fff;margin-bottom:14px}
.news-search-filter{flex:0 0 auto;padding:9px 14px;border-left:1px solid var(--news-line);font-size:11px;color:#4d5355;white-space:nowrap}
.news-search-filter.active,.news-search-filter:hover{background:var(--news-red);color:#fff}
.news-search-result{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--news-line);color:inherit}
.news-search-result:hover .search-result-title{color:var(--news-red)}
.news-search-result-image{width:132px;height:94px;flex:0 0 132px;background:#eeede8;display:flex;align-items:center;justify-content:center;color:var(--news-muted);overflow:hidden}
.news-search-result-image img{width:100%;height:100%;object-fit:cover;display:block}
.news-search-result-content{flex:1;min-width:0}
.news-search-result-top{display:flex;align-items:center;gap:12px;color:var(--news-muted);font-size:10px;margin-bottom:3px}
.news-search-result-title{font-size:15px;font-weight:800;line-height:1.7;margin:0 0 4px}
.news-search-result-excerpt{font-size:11px;color:var(--news-muted);line-height:1.9;margin:0}
.news-search-result-bottom{font-size:10px;color:var(--news-red);margin-top:5px}
.news-search-empty,.news-search-start{background:#fff;border:1px solid var(--news-line);padding:20px;margin-top:15px}
.news-search-empty h3,.news-search-start h3{font-size:15px;margin:0 0 6px}
.news-search-empty p{font-size:11px;color:var(--news-muted);margin:0}
.news-search-quick-links{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--news-line)}
.news-search-quick-link{padding:10px 14px;border-left:1px solid var(--news-line);font-size:11px;background:#fff}
.news-search-pagination{display:flex;justify-content:center;gap:0;margin:20px 0}
.news-search-pagination a,.news-search-pagination span{min-width:36px;text-align:center;padding:7px 10px;background:#fff;border:1px solid var(--news-line);color:var(--news-ink);font-size:12px}
.news-search-pagination .current{background:var(--news-ink);color:#fff}
@media(max-width:760px){.news-search-heading h1{font-size:20px}.news-search-result-image{width:100px;height:78px;flex-basis:100px}.news-search-result-title{font-size:13px}}
@media(max-width:460px){.news-search-result-image{width:82px;height:72px;flex-basis:82px}.news-search-result-excerpt{display:none}}


/* Extracted from Modules/Ticket/resources/views/user/create.blade.php */
.ticket-create-page,
    .ticket-create-page * { border-radius: 0 !important; }
    .ticket-create-page {
        --ticket-blue: var(--primary-color, #1769ff);
        --ticket-ink: var(--news-ink, #202629);
        --ticket-line: #d9d9d4;
        direction: rtl;
        color: var(--ticket-ink);
        padding-bottom: 30px;
    }
    .ticket-create-page .ticket-heading {
        display: flex; align-items: center; justify-content: space-between; gap: 18px;
        padding: 22px 0 18px; margin-bottom: 18px; border-bottom: 2px solid var(--ticket-ink);
    }
    .ticket-create-page .ticket-heading h1 { margin: 0; color: var(--ticket-ink); font-size: clamp(22px, 3vw, 30px); line-height: 1.5; font-weight: 800; }
    .ticket-create-page .ticket-heading p { margin: 5px 0 0; color: #777; font-size: 13px; line-height: 1.9; }
    .ticket-create-page .ticket-eyebrow { display: inline-block; margin-bottom: 7px; color: var(--ticket-blue); font-size: 12px; font-weight: 800; }
    .ticket-create-page .ticket-heading-mark { flex: 0 0 58px; width: 58px; height: 58px; display: grid; place-items: center; background: var(--ticket-blue); color: #fff; font-size: 25px; font-weight: 900; }
    .ticket-create-page .ticket-intro {
        display: flex; align-items: center; gap: 13px; padding: 15px 17px; margin-bottom: 15px;
        border: 1px solid var(--ticket-line); border-right: 4px solid var(--ticket-blue); background: #f4f7fc;
    }
    .ticket-create-page .ticket-intro-mark { flex: 0 0 36px; width: 36px; height: 36px; display: grid; place-items: center; background: var(--ticket-blue); color: #fff; font-size: 16px; font-weight: 900; }
    .ticket-create-page .ticket-intro strong { display: block; margin-bottom: 3px; color: var(--ticket-ink); font-size: 13px; font-weight: 800; }
    .ticket-create-page .ticket-intro span { display: block; color: #777; font-size: 11px; line-height: 1.8; }
    .ticket-create-page .ticket-form-card { background: #fff; border: 1px solid var(--ticket-line); }
    .ticket-create-page .ticket-form-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 17px; border-bottom: 1px solid var(--ticket-line); }
    .ticket-create-page .ticket-form-head h2 { margin: 0; color: var(--ticket-ink); font-size: 15px; font-weight: 800; }
    .ticket-create-page .ticket-form-head span { color: #777; font-size: 11px; }
    .ticket-create-page .ticket-form-body { padding: 19px; }
    .ticket-create-page .ticket-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .ticket-create-page .ticket-field-full { grid-column: 1 / -1; }
    .ticket-create-page .ticket-label { display: block; margin: 0 0 7px; color: var(--ticket-ink); font-size: 12px; font-weight: 800; }
    .ticket-create-page .ticket-required { color: #c62828; }
    .ticket-create-page .ticket-input,
    .ticket-create-page .ticket-select,
    .ticket-create-page .ticket-textarea {
        display: block; width: 100%; min-height: 45px; padding: 10px 12px;
        border: 1px solid #cfd3d6 !important; background: #fff !important; color: var(--ticket-ink) !important;
        box-shadow: none !important; font: inherit; font-size: 13px; text-align: right; direction: rtl;
        transition: border-color .15s ease;
    }
    .ticket-create-page .ticket-input:focus,
    .ticket-create-page .ticket-select:focus,
    .ticket-create-page .ticket-textarea:focus { border-color: var(--ticket-blue) !important; outline: 1px solid var(--ticket-blue); outline-offset: 0; }
    .ticket-create-page .ticket-textarea { min-height: 170px; resize: vertical; line-height: 1.9; }
    .ticket-create-page .ticket-input::placeholder,
    .ticket-create-page .ticket-textarea::placeholder { color: #999; opacity: 1; }
    .ticket-create-page .ticket-help { margin-top: 6px; color: #858585; font-size: 10px; line-height: 1.8; }
    .ticket-create-page .ticket-file-wrap { padding: 12px; border: 1px dashed #c7ccd2; background: #fbfbfa; }
    .ticket-create-page .ticket-file { display: block; width: 100%; color: #555; font: inherit; font-size: 12px; }
    .ticket-create-page .ticket-alert { padding: 12px 15px; margin: 0 0 15px; border: 1px solid var(--ticket-line); border-right: 4px solid #c62828; background: #fff7f7; color: #9f2020; font-size: 12px; line-height: 1.9; }
    .ticket-create-page .ticket-field-error { margin-top: 6px; color: #c62828; font-size: 11px; }
    .ticket-create-page .ticket-form-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 19px; padding-top: 16px; border-top: 1px solid var(--ticket-line); }
    .ticket-create-page .ticket-submit,
    .ticket-create-page .ticket-cancel {
        display: inline-flex; align-items: center; justify-content: center; min-height: 43px; min-width: 130px;
        padding: 10px 19px; border: 1px solid var(--ticket-blue); background: var(--ticket-blue); color: #fff !important;
        font: inherit; font-size: 12px; font-weight: 800; text-decoration: none !important; cursor: pointer; box-shadow: none !important;
    }
    .ticket-create-page .ticket-submit:hover { background: #0958df; border-color: #0958df; }
    .ticket-create-page .ticket-cancel { border-color: var(--ticket-line); background: #fff; color: var(--ticket-ink) !important; }
    .ticket-create-page .ticket-cancel:hover { border-color: var(--ticket-ink); }
    @media (max-width: 650px) {
        .ticket-create-page .ticket-heading { align-items: flex-start; }
        .ticket-create-page .ticket-heading-mark { flex-basis: 46px; width: 46px; height: 46px; }
        .ticket-create-page .ticket-form-grid { grid-template-columns: 1fr; }
        .ticket-create-page .ticket-field-full { grid-column: auto; }
        .ticket-create-page .ticket-form-body { padding: 14px; }
        .ticket-create-page .ticket-form-actions > * { width: 100%; }
    }


/* Extracted from Modules/Ticket/resources/views/user/index.blade.php */
.ticket-page,
    .ticket-page * {
        border-radius: 0 !important;
    }

    .ticket-page {
        --ticket-blue: var(--primary-color, #1769ff);
        --ticket-ink: var(--news-ink, #202629);
        --ticket-line: #d9d9d4;
        direction: rtl;
        color: var(--ticket-ink);
        padding-bottom: 30px;
    }

    .ticket-page .ticket-heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding: 22px 0 18px;
        margin-bottom: 18px;
        border-bottom: 2px solid var(--ticket-ink);
    }

    .ticket-page .ticket-heading-copy { min-width: 0; }
    .ticket-page .ticket-eyebrow {
        display: inline-block;
        margin-bottom: 7px;
        color: var(--ticket-blue);
        font-size: 12px;
        font-weight: 800;
    }
    .ticket-page .ticket-heading h1 {
        margin: 0;
        color: var(--ticket-ink);
        font-size: clamp(22px, 3vw, 30px);
        line-height: 1.5;
        font-weight: 800;
    }
    .ticket-page .ticket-heading p {
        margin: 5px 0 0;
        color: #777;
        font-size: 13px;
        line-height: 1.9;
    }
    .ticket-page .ticket-heading-mark {
        flex: 0 0 58px;
        width: 58px;
        height: 58px;
        display: grid;
        place-items: center;
        background: var(--ticket-blue);
        color: #fff;
        font-size: 25px;
        font-weight: 900;
    }
    .ticket-page .ticket-primary-action {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 43px;
        padding: 10px 17px;
        border: 1px solid var(--ticket-blue);
        background: var(--ticket-blue);
        color: #fff !important;
        font-size: 13px;
        font-weight: 800;
        text-decoration: none !important;
        transition: background .15s ease, border-color .15s ease;
    }
    .ticket-page .ticket-primary-action:hover {
        background: #0958df;
        border-color: #0958df;
    }
    .ticket-page .ticket-summary-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
        margin-bottom: 16px;
    }
    .ticket-page .ticket-summary-item {
        min-width: 0;
        padding: 13px 15px;
        background: #fff;
        border: 1px solid var(--ticket-line);
        border-top: 3px solid var(--ticket-blue);
    }
    .ticket-page .ticket-summary-label {
        display: block;
        margin-bottom: 5px;
        color: #777;
        font-size: 11px;
    }
    .ticket-page .ticket-summary-value {
        display: block;
        color: var(--ticket-ink);
        font-size: 22px;
        line-height: 1.4;
        font-weight: 900;
        font-variant-numeric: tabular-nums;
    }
    .ticket-page .ticket-filter-panel {
        padding: 15px;
        margin-bottom: 16px;
        background: #fff;
        border: 1px solid var(--ticket-line);
    }
    .ticket-page .ticket-filter-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.5fr) minmax(190px, .7fr) auto;
        gap: 9px;
        align-items: end;
    }
    .ticket-page .ticket-label {
        display: block;
        margin: 0 0 7px;
        color: var(--ticket-ink);
        font-size: 12px;
        font-weight: 800;
    }
    .ticket-page .ticket-input,
    .ticket-page .ticket-select,
    .ticket-page .ticket-textarea {
        display: block;
        width: 100%;
        min-height: 44px;
        padding: 10px 12px;
        border: 1px solid #cfd3d6 !important;
        background: #fff !important;
        color: var(--ticket-ink) !important;
        box-shadow: none !important;
        font: inherit;
        font-size: 13px;
        text-align: right;
        direction: rtl;
        transition: border-color .15s ease;
    }
    .ticket-page .ticket-input:focus,
    .ticket-page .ticket-select:focus,
    .ticket-page .ticket-textarea:focus {
        border-color: var(--ticket-blue) !important;
        outline: 1px solid var(--ticket-blue);
        outline-offset: 0;
    }
    .ticket-page .ticket-input::placeholder,
    .ticket-page .ticket-textarea::placeholder { color: #999; opacity: 1; }
    .ticket-page .ticket-filter-submit {
        min-width: 92px;
        min-height: 44px;
        padding: 9px 16px;
        border: 1px solid var(--ticket-blue) !important;
        background: var(--ticket-blue) !important;
        color: #fff !important;
        font: inherit;
        font-size: 12px !important;
        font-weight: 800;
        cursor: pointer;
        box-shadow: none !important;
    }
    .ticket-page .ticket-filter-submit:hover { background: #0958df !important; }
    .ticket-page .ticket-alert {
        padding: 12px 15px;
        margin: 0 0 15px;
        border: 1px solid var(--ticket-line);
        border-right: 4px solid var(--ticket-blue);
        background: #fff;
        font-size: 12px;
        line-height: 1.9;
    }
    .ticket-page .ticket-alert-success { border-right-color: #218653; background: #f4fbf6; color: #17643d; }
    .ticket-page .ticket-alert-danger { border-right-color: #c62828; background: #fff7f7; color: #9f2020; }
    .ticket-page .ticket-list { display: grid; gap: 10px; margin-bottom: 10px; }
    .ticket-page .ticket-item {
        min-width: 0;
        background: #fff;
        border: 1px solid var(--ticket-line);
        transition: border-color .15s ease;
    }
    .ticket-page .ticket-item:hover { border-color: var(--ticket-blue); }
    .ticket-page .ticket-item-main {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 18px;
        padding: 16px 17px 13px;
    }
    .ticket-page .ticket-item-copy { min-width: 0; }
    .ticket-page .ticket-item-number {
        display: inline-block;
        margin-bottom: 6px;
        color: #858585;
        font-size: 11px;
        font-weight: 700;
        direction: ltr;
    }
    .ticket-page .ticket-item-title {
        display: inline-block;
        color: var(--ticket-ink) !important;
        font-size: 16px;
        line-height: 1.8;
        font-weight: 800;
        text-decoration: none !important;
        overflow-wrap: anywhere;
    }
    .ticket-page .ticket-item-title:hover { color: var(--ticket-blue) !important; }
    .ticket-page .ticket-item-department {
        margin-top: 4px;
        color: #777;
        font-size: 11px;
    }
    .ticket-page .ticket-status {
        display: inline-flex;
        align-items: center;
        flex: 0 0 auto;
        min-height: 27px;
        padding: 5px 9px;
        border: 1px solid currentColor;
        font-size: 10px;
        font-weight: 800;
        white-space: nowrap;
    }
    .ticket-page .ticket-status-pending { color: #956400; background: #fff8e8; border-color: #e6c875; }
    .ticket-page .ticket-status-answered { color: #17643d; background: #f1faf4; border-color: #9bc9aa; }
    .ticket-page .ticket-status-closed { color: #626970; background: #f3f4f5; border-color: #cbd0d4; }
    .ticket-page .ticket-item-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 10px 16px;
        padding: 11px 17px;
        border-top: 1px solid #ecece8;
        background: #fbfbfa;
    }
    .ticket-page .ticket-meta-list {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px 16px;
        color: #777;
        font-size: 11px;
    }
    .ticket-page .ticket-meta-list strong { color: #555; font-weight: 700; }
    .ticket-page .ticket-item-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
    .ticket-page .ticket-link-action,
    .ticket-page .ticket-close-action {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 32px;
        padding: 6px 10px;
        border: 1px solid var(--ticket-line);
        background: #fff;
        color: var(--ticket-ink) !important;
        font: inherit;
        font-size: 11px;
        text-decoration: none !important;
        cursor: pointer;
    }
    .ticket-page .ticket-link-action { border-color: var(--ticket-blue); color: var(--ticket-blue) !important; }
    .ticket-page .ticket-link-action:hover { background: var(--ticket-blue); color: #fff !important; }
    .ticket-page .ticket-close-action:hover { border-color: #c62828; color: #c62828 !important; }
    .ticket-page .ticket-empty {
        padding: 38px 20px;
        text-align: center;
        background: #fff;
        border: 1px solid var(--ticket-line);
        border-top: 3px solid var(--ticket-blue);
    }
    .ticket-page .ticket-empty-mark {
        width: 54px;
        height: 54px;
        display: grid;
        place-items: center;
        margin: 0 auto 13px;
        background: #edf3ff;
        color: var(--ticket-blue);
        font-size: 23px;
        font-weight: 900;
    }
    .ticket-page .ticket-empty h2 { margin: 0 0 7px; color: var(--ticket-ink); font-size: 19px; font-weight: 800; }
    .ticket-page .ticket-empty p { margin: 0 0 17px; color: #777; font-size: 12px; line-height: 1.9; }
    .ticket-page .ticket-pagination { display: flex; justify-content: center; margin-top: 20px; }
    .ticket-page .ticket-pagination .pagination { gap: 4px; margin: 0; }
    .ticket-page .ticket-pagination .page-link {
        min-width: 36px;
        min-height: 36px;
        display: grid;
        place-items: center;
        padding: 6px 10px;
        border: 1px solid var(--ticket-line);
        background: #fff;
        color: var(--ticket-ink);
        box-shadow: none;
        font-size: 12px;
    }
    .ticket-page .ticket-pagination .page-item.active .page-link { border-color: var(--ticket-blue); background: var(--ticket-blue); color: #fff; }
    .ticket-page .ticket-pagination .page-item.disabled .page-link { color: #aaa; background: #f5f5f3; }

    @media (max-width: 850px) {
        .ticket-page .ticket-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .ticket-page .ticket-filter-grid { grid-template-columns: 1fr 1fr; }
        .ticket-page .ticket-filter-submit { grid-column: 1 / -1; width: 100%; }
    }
    @media (max-width: 560px) {
        .ticket-page .ticket-heading { align-items: flex-start; }
        .ticket-page .ticket-heading-mark { flex-basis: 46px; width: 46px; height: 46px; }
        .ticket-page .ticket-heading .ticket-primary-action { padding: 9px 11px; font-size: 11px; white-space: nowrap; }
        .ticket-page .ticket-filter-grid { grid-template-columns: 1fr; }
        .ticket-page .ticket-item-main { gap: 10px; padding: 13px; }
        .ticket-page .ticket-item-title { font-size: 14px; }
        .ticket-page .ticket-item-footer { align-items: flex-start; padding: 11px 13px; }
        .ticket-page .ticket-meta-list { width: 100%; }
        .ticket-page .ticket-item-actions { width: 100%; }
        .ticket-page .ticket-link-action,
        .ticket-page .ticket-close-action { flex: 1; }
    }


/* Extracted from Modules/Ticket/resources/views/user/show.blade.php */
.ticket-conversation-page,
    .ticket-conversation-page * { border-radius: 0 !important; }
    .ticket-conversation-page {
        --ticket-blue: var(--primary-color, #1769ff);
        --ticket-ink: var(--news-ink, #202629);
        --ticket-line: #d9d9d4;
        direction: rtl;
        color: var(--ticket-ink);
        padding-bottom: 30px;
    }
    .ticket-conversation-page .ticket-heading {
        display: flex; align-items: center; justify-content: space-between; gap: 18px;
        padding: 22px 0 18px; margin-bottom: 18px; border-bottom: 2px solid var(--ticket-ink);
    }
    .ticket-conversation-page .ticket-eyebrow { display: inline-block; margin-bottom: 7px; color: var(--ticket-blue); font-size: 12px; font-weight: 800; }
    .ticket-conversation-page .ticket-heading h1 { margin: 0; color: var(--ticket-ink); font-size: clamp(21px, 3vw, 28px); line-height: 1.5; font-weight: 800; overflow-wrap: anywhere; }
    .ticket-conversation-page .ticket-heading p { margin: 5px 0 0; color: #777; font-size: 12px; line-height: 1.9; }
    .ticket-conversation-page .ticket-heading-mark { flex: 0 0 58px; width: 58px; height: 58px; display: grid; place-items: center; background: var(--ticket-blue); color: #fff; font-size: 23px; font-weight: 900; }
    .ticket-conversation-page .ticket-alert { padding: 12px 15px; margin: 0 0 15px; border: 1px solid var(--ticket-line); border-right: 4px solid var(--ticket-blue); background: #fff; font-size: 12px; line-height: 1.9; }
    .ticket-conversation-page .ticket-alert-success { border-right-color: #218653; background: #f4fbf6; color: #17643d; }
    .ticket-conversation-page .ticket-alert-danger { border-right-color: #c62828; background: #fff7f7; color: #9f2020; }
    .ticket-conversation-page .ticket-overview { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 15px; padding: 16px 17px; margin-bottom: 15px; background: #fff; border: 1px solid var(--ticket-line); border-top: 3px solid var(--ticket-blue); }
    .ticket-conversation-page .ticket-number { display: inline-block; margin-bottom: 5px; color: #858585; font-size: 11px; font-weight: 800; direction: ltr; }
    .ticket-conversation-page .ticket-overview h2 { margin: 0; color: var(--ticket-ink); font-size: 17px; line-height: 1.8; font-weight: 800; overflow-wrap: anywhere; }
    .ticket-conversation-page .ticket-overview-meta { display: flex; flex-wrap: wrap; gap: 7px 16px; margin-top: 7px; color: #777; font-size: 11px; }
    .ticket-conversation-page .ticket-status { display: inline-flex; align-items: center; align-self: start; min-height: 28px; padding: 5px 10px; border: 1px solid currentColor; font-size: 10px; font-weight: 800; white-space: nowrap; }
    .ticket-conversation-page .ticket-status-pending { color: #956400; background: #fff8e8; border-color: #e6c875; }
    .ticket-conversation-page .ticket-status-answered { color: #17643d; background: #f1faf4; border-color: #9bc9aa; }
    .ticket-conversation-page .ticket-status-closed { color: #626970; background: #f3f4f5; border-color: #cbd0d4; }
    .ticket-conversation-page .ticket-overview-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; grid-column: 1 / -1; padding-top: 12px; border-top: 1px solid #ecece8; }
    .ticket-conversation-page .ticket-priority { color: #666; font-size: 11px; }
    .ticket-conversation-page .ticket-actions { display: flex; flex-wrap: wrap; gap: 7px; }
    .ticket-conversation-page .ticket-action {
        display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 7px 12px;
        border: 1px solid var(--ticket-line); background: #fff; color: var(--ticket-ink) !important;
        font: inherit; font-size: 11px; text-decoration: none !important; cursor: pointer;
    }
    .ticket-conversation-page .ticket-action-primary { border-color: var(--ticket-blue); background: var(--ticket-blue); color: #fff !important; }
    .ticket-conversation-page .ticket-action-primary:hover { background: #0958df; }
    .ticket-conversation-page .ticket-action-danger:hover { border-color: #c62828; color: #c62828 !important; }
    .ticket-conversation-page .ticket-section-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 0 10px; margin: 20px 0 12px; border-bottom: 2px solid var(--ticket-ink); }
    .ticket-conversation-page .ticket-section-title h3 { margin: 0; color: var(--ticket-ink); font-size: 15px; font-weight: 800; }
    .ticket-conversation-page .ticket-section-title span { color: #777; font-size: 11px; }
    .ticket-conversation-page .ticket-message-list { display: grid; gap: 11px; }
    .ticket-conversation-page .ticket-message { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 11px; padding: 15px; border: 1px solid var(--ticket-line); border-right: 3px solid #b9c0c8; background: #fff; }
    .ticket-conversation-page .ticket-message.staff { border-right-color: var(--ticket-blue); background: #f8faff; }
    .ticket-conversation-page .ticket-avatar { width: 42px; height: 42px; display: grid; place-items: center; background: #edf1f7; color: #596575; font-size: 16px; font-weight: 900; }
    .ticket-conversation-page .ticket-message.staff .ticket-avatar { background: var(--ticket-blue); color: #fff; }
    .ticket-conversation-page .ticket-message-content { min-width: 0; }
    .ticket-conversation-page .ticket-message-head { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 5px 12px; padding-bottom: 9px; margin-bottom: 9px; border-bottom: 1px solid #e8e9e7; }
    .ticket-conversation-page .ticket-author { color: var(--ticket-ink); font-size: 12px; font-weight: 800; }
    .ticket-conversation-page .ticket-message-date { color: #858585; font-size: 10px; }
    .ticket-conversation-page .ticket-message-label { display: inline-block; margin-right: 6px; color: var(--ticket-blue); font-size: 10px; font-weight: 800; }
    .ticket-conversation-page .ticket-message-text { margin: 0; color: #454b52; font-size: 13px; line-height: 2; white-space: pre-wrap; overflow-wrap: anywhere; }
    .ticket-conversation-page .ticket-attachment { display: inline-flex; align-items: center; gap: 7px; margin-top: 10px; padding: 7px 10px; border: 1px solid var(--ticket-line); background: #fff; color: var(--ticket-blue) !important; font-size: 11px; text-decoration: none !important; overflow-wrap: anywhere; }
    .ticket-conversation-page .ticket-reply-card { margin-top: 20px; border: 1px solid var(--ticket-line); background: #fff; }
    .ticket-conversation-page .ticket-reply-head { padding: 13px 16px; border-bottom: 1px solid var(--ticket-line); }
    .ticket-conversation-page .ticket-reply-head h3 { margin: 0; color: var(--ticket-ink); font-size: 14px; font-weight: 800; }
    .ticket-conversation-page .ticket-reply-body { padding: 16px; }
    .ticket-conversation-page .ticket-textarea { display: block; width: 100%; min-height: 115px; padding: 11px 12px; border: 1px solid #cfd3d6 !important; background: #fff !important; color: var(--ticket-ink) !important; box-shadow: none !important; font: inherit; font-size: 13px; text-align: right; direction: rtl; line-height: 1.9; resize: vertical; }
    .ticket-conversation-page .ticket-textarea:focus { border-color: var(--ticket-blue) !important; outline: 1px solid var(--ticket-blue); outline-offset: 0; }
    .ticket-conversation-page .ticket-reply-tools { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
    .ticket-conversation-page .ticket-file-label { display: inline-flex; align-items: center; min-height: 37px; padding: 7px 11px; border: 1px solid var(--ticket-line); background: #fff; color: var(--ticket-ink); font-size: 11px; cursor: pointer; }
    .ticket-conversation-page .ticket-file-name { margin-right: 8px; color: #777; font-size: 10px; }
    .ticket-conversation-page .ticket-send { min-width: 120px; min-height: 40px; padding: 9px 17px; border: 1px solid var(--ticket-blue); background: var(--ticket-blue); color: #fff; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
    .ticket-conversation-page .ticket-send:hover { background: #0958df; }
    .ticket-conversation-page .ticket-closed-note { padding: 15px 17px; margin-top: 18px; border: 1px solid #cbd0d4; border-right: 4px solid #737b83; background: #f5f6f7; color: #555; font-size: 12px; line-height: 1.9; }
    .ticket-conversation-page .ticket-help { margin-top: 8px; color: #858585; font-size: 10px; }
    @media (max-width: 600px) {
        .ticket-conversation-page .ticket-heading { align-items: flex-start; }
        .ticket-conversation-page .ticket-heading-mark { flex-basis: 46px; width: 46px; height: 46px; }
        .ticket-conversation-page .ticket-overview { grid-template-columns: 1fr; }
        .ticket-conversation-page .ticket-overview-footer { grid-column: auto; }
        .ticket-conversation-page .ticket-message { grid-template-columns: 34px minmax(0, 1fr); gap: 8px; padding: 11px; }
        .ticket-conversation-page .ticket-avatar { width: 34px; height: 34px; font-size: 13px; }
        .ticket-conversation-page .ticket-reply-tools > * { width: 100%; }
        .ticket-conversation-page .ticket-send { width: 100%; }
    }


/* Extracted from Modules/Advertisement/resources/views/public/list.blade.php */
.img-wrapper {
            aspect-ratio: 16 / 9;
            width: 100%;
            overflow: hidden;
            border-radius: 8px; /* دلخواه */
        }

        .img-wrapper img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .categories .card .card-body {
            position: absolute;
            bottom: 0;
            background-color: #40372D77;
            width: 100%;
            padding: 5px 10px 5px 0;
            border-radius: 0px 0px 6px 6px;
        }

        .categories .card .card-body p {
            color: #ffffff;
        }


/* Extracted from Modules/Advertisement/resources/views/public/show.blade.php */
.img-wrapper {
            aspect-ratio: 16 / 9;
            width: 100%;
            overflow: hidden;
            border-radius: 8px; /* دلخواه */
        }

        .img-wrapper img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }


/* Extracted from Modules/Payment/resources/views/user/wallet/charge.blade.php */
.wallet-page,
    .wallet-page * {
        border-radius: 0 !important;
    }

    .wallet-page {
        --wallet-blue: var(--primary-color, #1769ff);
        --wallet-ink: var(--news-ink, #202629);
        --wallet-line: #d9d9d4;
        direction: rtl;
        color: var(--wallet-ink);
        padding-bottom: 30px;
    }

    .wallet-page .wallet-heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding: 22px 0 18px;
        margin-bottom: 18px;
        border-bottom: 2px solid var(--wallet-ink);
    }

    .wallet-page .wallet-eyebrow {
        display: inline-block;
        margin-bottom: 7px;
        color: var(--wallet-blue);
        font-size: 12px;
        font-weight: 700;
    }

    .wallet-page .wallet-heading h1 {
        margin: 0;
        color: var(--wallet-ink);
        font-size: clamp(22px, 3vw, 30px);
        line-height: 1.5;
        font-weight: 800;
    }

    .wallet-page .wallet-heading p {
        margin: 5px 0 0;
        color: #777;
        font-size: 13px;
        line-height: 1.9;
    }

    .wallet-page .wallet-heading-mark {
        flex: 0 0 58px;
        width: 58px;
        height: 58px;
        display: grid;
        place-items: center;
        background: var(--wallet-blue);
        color: #fff;
        font-size: 25px;
        font-weight: 800;
    }

    .wallet-page .wallet-alert {
        padding: 12px 15px;
        margin: 0 0 16px;
        border: 1px solid var(--wallet-line);
        border-right: 4px solid var(--wallet-blue);
        background: #fff;
        font-size: 13px;
        line-height: 1.9;
    }

    .wallet-page .wallet-alert-success {
        border-right-color: #218653;
        background: #f4fbf6;
        color: #17643d;
    }

    .wallet-page .wallet-alert-danger {
        border-right-color: #c62828;
        background: #fff7f7;
        color: #9f2020;
    }

    .wallet-page .wallet-layout {
        display: grid;
        grid-template-columns: minmax(0, 1.55fr) minmax(250px, .75fr);
        gap: 18px;
        align-items: start;
    }

    .wallet-page .wallet-main-card,
    .wallet-page .wallet-side-card {
        min-width: 0;
        background: #fff;
        border: 1px solid var(--wallet-line);
    }

    .wallet-page .wallet-card-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 14px 17px;
        border-bottom: 1px solid var(--wallet-line);
    }

    .wallet-page .wallet-card-head h2 {
        margin: 0;
        color: var(--wallet-ink);
        font-size: 15px;
        font-weight: 800;
    }

    .wallet-page .wallet-card-head span {
        color: #777;
        font-size: 11px;
    }

    .wallet-page .wallet-balance-panel {
        position: relative;
        overflow: hidden;
        padding: 24px 22px;
        background: #f4f7fc;
        border-bottom: 1px solid var(--wallet-line);
    }

    .wallet-page .wallet-balance-label {
        display: block;
        margin-bottom: 8px;
        color: #656d78;
        font-size: 12px;
        font-weight: 700;
    }

    .wallet-page .wallet-balance-value {
        display: flex;
        align-items: baseline;
        flex-wrap: wrap;
        gap: 8px;
        color: var(--wallet-blue);
        font-size: clamp(25px, 4vw, 37px);
        line-height: 1.45;
        font-weight: 900;
        font-variant-numeric: tabular-nums;
    }

    .wallet-page .wallet-balance-value small {
        color: var(--wallet-ink);
        font-size: 14px;
        font-weight: 700;
    }

    .wallet-page .wallet-balance-foot {
        margin: 8px 0 0;
        color: #777;
        font-size: 11px;
        line-height: 1.8;
    }

    .wallet-page .wallet-form-body {
        padding: 19px;
    }

    .wallet-page .wallet-label {
        display: block;
        margin: 0 0 8px;
        color: var(--wallet-ink);
        font-size: 13px;
        font-weight: 700;
    }

    .wallet-page .wallet-input-wrap {
        position: relative;
    }

    .wallet-page .wallet-input {
        display: block;
        width: 100%;
        min-height: 49px;
        padding: 11px 13px 11px 64px;
        border: 1px solid #cfd3d6 !important;
        background: #fff !important;
        color: var(--wallet-ink) !important;
        box-shadow: none !important;
        font: inherit;
        font-size: 14px;
        text-align: right;
        direction: rtl;
        transition: border-color .15s ease;
    }

    .wallet-page .wallet-input:focus {
        border-color: var(--wallet-blue) !important;
        outline: 1px solid var(--wallet-blue);
        outline-offset: 0;
    }

    .wallet-page .wallet-input::placeholder {
        color: #999;
        opacity: 1;
    }

    .wallet-page .wallet-input-suffix {
        position: absolute;
        left: 13px;
        top: 50%;
        transform: translateY(-50%);
        color: #777;
        font-size: 12px;
        pointer-events: none;
    }

    .wallet-page .wallet-help {
        margin-top: 7px;
        color: #777;
        font-size: 11px;
        line-height: 1.8;
    }

    .wallet-page .wallet-presets {
        display: flex;
        flex-wrap: wrap;
        gap: 7px;
        margin-top: 14px;
    }

    .wallet-page .wallet-preset {
        min-height: 34px;
        padding: 6px 11px;
        border: 1px solid var(--wallet-line);
        background: #fff;
        color: var(--wallet-ink);
        font: inherit;
        font-size: 11px;
        cursor: pointer;
        transition: border-color .15s ease, color .15s ease, background .15s ease;
    }

    .wallet-page .wallet-preset:hover,
    .wallet-page .wallet-preset:focus-visible {
        border-color: var(--wallet-blue);
        background: #f4f7ff;
        color: var(--wallet-blue);
        outline: none;
    }

    .wallet-page .wallet-actions {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 20px;
        padding-top: 16px;
        border-top: 1px solid var(--wallet-line);
    }

    .wallet-page .wallet-submit {
        min-width: 145px;
        min-height: 44px;
        padding: 10px 22px;
        border: 1px solid var(--wallet-blue) !important;
        background: var(--wallet-blue) !important;
        color: #fff !important;
        font: inherit;
        font-size: 13px !important;
        font-weight: 800;
        box-shadow: none !important;
        cursor: pointer;
    }

    .wallet-page .wallet-submit:hover {
        border-color: #0958df !important;
        background: #0958df !important;
    }

    .wallet-page .wallet-submit:disabled {
        opacity: .65;
        cursor: wait;
    }

    .wallet-page .wallet-secure-note {
        color: #777;
        font-size: 11px;
        line-height: 1.8;
    }

    .wallet-page .wallet-side-card {
        padding-bottom: 15px;
    }

    .wallet-page .wallet-side-body {
        padding: 15px 17px 0;
    }

    .wallet-page .wallet-side-body p {
        margin: 0 0 12px;
        color: #666;
        font-size: 12px;
        line-height: 2;
    }

    .wallet-page .wallet-info-list {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .wallet-page .wallet-info-list li {
        display: flex;
        align-items: flex-start;
        gap: 9px;
        padding: 10px 0;
        border-top: 1px solid #ecece8;
        color: #555;
        font-size: 11px;
        line-height: 1.8;
    }

    .wallet-page .wallet-info-index {
        flex: 0 0 22px;
        width: 22px;
        height: 22px;
        display: grid;
        place-items: center;
        background: #edf3ff;
        color: var(--wallet-blue);
        font-size: 10px;
        font-weight: 800;
    }

    .wallet-page .wallet-field-error {
        margin-top: 7px;
        color: #c62828;
        font-size: 11px;
        line-height: 1.8;
    }

    @media (max-width: 800px) {
        .wallet-page .wallet-layout {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 520px) {
        .wallet-page .wallet-heading {
            align-items: flex-start;
            padding-top: 16px;
        }

        .wallet-page .wallet-heading-mark {
            flex-basis: 46px;
            width: 46px;
            height: 46px;
            font-size: 20px;
        }

        .wallet-page .wallet-balance-panel {
            padding: 19px 15px;
        }

        .wallet-page .wallet-form-body {
            padding: 14px;
        }

        .wallet-page .wallet-actions {
            align-items: stretch;
        }

        .wallet-page .wallet-submit {
            width: 100%;
        }
    }


/* Extracted from Modules/User/resources/views/user/dashboard.blade.php */
.user-dashboard-page,
    .user-dashboard-page * {
        border-radius: 0 !important;
        box-sizing: border-box;
    }

    .user-dashboard-page {
        --dashboard-blue: var(--primary-color, #1769ff);
        --dashboard-ink: var(--news-ink, #202629);
        --dashboard-muted: #747b80;
        --dashboard-line: #d9d9d4;
        direction: rtl;
        color: var(--dashboard-ink);
        padding: 18px 0 34px;
    }

    .user-dashboard-page .dashboard-heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        padding: 20px 0 18px;
        margin-bottom: 20px;
        border-bottom: 2px solid var(--dashboard-ink);
    }

    .user-dashboard-page .dashboard-heading-copy { min-width: 0; }

    .user-dashboard-page .dashboard-eyebrow {
        display: inline-block;
        margin-bottom: 6px;
        color: var(--dashboard-blue);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .1px;
    }

    .user-dashboard-page .dashboard-heading h1 {
        margin: 0;
        color: var(--dashboard-ink);
        font-size: clamp(23px, 3vw, 31px);
        line-height: 1.5;
        font-weight: 900;
    }

    .user-dashboard-page .dashboard-heading p {
        margin: 5px 0 0;
        color: var(--dashboard-muted);
        font-size: 13px;
        line-height: 1.9;
    }

    .user-dashboard-page .dashboard-heading-mark {
        flex: 0 0 62px;
        width: 62px;
        height: 62px;
        display: grid;
        place-items: center;
        background: var(--dashboard-blue);
        color: #fff;
        font-size: 27px;
        font-weight: 900;
    }

    .user-dashboard-page .dashboard-welcome {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding: 17px 19px;
        margin-bottom: 22px;
        border: 1px solid var(--dashboard-line);
        border-right: 4px solid var(--dashboard-blue);
        background: #fff;
    }

    .user-dashboard-page .dashboard-welcome strong {
        display: block;
        margin-bottom: 4px;
        color: var(--dashboard-ink);
        font-size: 15px;
        font-weight: 800;
    }

    .user-dashboard-page .dashboard-welcome p {
        margin: 0;
        color: var(--dashboard-muted);
        font-size: 12px;
        line-height: 1.9;
    }

    .user-dashboard-page .dashboard-welcome-tag {
        flex: 0 0 auto;
        padding: 7px 11px;
        border: 1px solid var(--dashboard-blue);
        color: var(--dashboard-blue);
        font-size: 11px;
        font-weight: 800;
        white-space: nowrap;
    }

    .user-dashboard-page .dashboard-section-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin: 0 0 13px;
        padding-bottom: 10px;
        border-bottom: 1px solid var(--dashboard-line);
    }

    .user-dashboard-page .dashboard-section-head h2 {
        margin: 0;
        color: var(--dashboard-ink);
        font-size: 16px;
        font-weight: 900;
    }

    .user-dashboard-page .dashboard-section-head span {
        color: var(--dashboard-muted);
        font-size: 11px;
    }

    .user-dashboard-page .dashboard-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
    }

    .user-dashboard-page .dashboard-card {
        position: relative;
        display: flex;
        flex-direction: column;
        min-width: 0;
        min-height: 190px;
        padding: 17px;
        border: 1px solid var(--dashboard-line);
        background: #fff;
        color: inherit;
        text-decoration: none !important;
        transition: border-color .16s ease, transform .16s ease, background-color .16s ease;
    }

    .user-dashboard-page .dashboard-card:hover,
    .user-dashboard-page .dashboard-card:focus-visible {
        border-color: var(--dashboard-blue);
        background: #fbfdff;
        color: inherit;
        text-decoration: none !important;
        transform: translateY(-2px);
        outline: none;
    }

    .user-dashboard-page .dashboard-card-top {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 15px;
    }

    .user-dashboard-page .dashboard-card-icon {
        display: grid;
        place-items: center;
        flex: 0 0 54px;
        width: 54px;
        height: 54px;
        background: var(--dashboard-blue);
        color: #fff;
        font-size: 25px;
        font-weight: 800;
        line-height: 1;
    }

    .user-dashboard-page .dashboard-card-index {
        color: #a0a5a8;
        font-size: 11px;
        font-weight: 800;
        direction: ltr;
    }

    .user-dashboard-page .dashboard-card h3 {
        margin: 0 0 7px;
        color: var(--dashboard-ink);
        font-size: 15px;
        font-weight: 900;
        line-height: 1.8;
    }

    .user-dashboard-page .dashboard-card p {
        margin: 0 0 16px;
        color: var(--dashboard-muted);
        font-size: 12px;
        line-height: 2;
    }

    .user-dashboard-page .dashboard-card-action {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        margin-top: auto;
        padding-top: 11px;
        border-top: 1px solid #ecece8;
        color: var(--dashboard-blue);
        font-size: 11px;
        font-weight: 800;
    }

    .user-dashboard-page .dashboard-card-arrow {
        font-size: 17px;
        line-height: 1;
        transition: transform .16s ease;
    }

    .user-dashboard-page .dashboard-card:hover .dashboard-card-arrow {
        transform: translateX(-4px);
    }

    .user-dashboard-page .dashboard-card-danger .dashboard-card-icon {
        background: var(--dashboard-ink);
    }

    .user-dashboard-page .dashboard-card-danger:hover,
    .user-dashboard-page .dashboard-card-danger:focus-visible {
        border-color: #b3261e;
        background: #fffafa;
    }

    .user-dashboard-page .dashboard-card-danger .dashboard-card-action {
        color: #b3261e;
    }

    @media (max-width: 900px) {
        .user-dashboard-page .dashboard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }

    @media (max-width: 560px) {
        .user-dashboard-page { padding-top: 10px; }
        .user-dashboard-page .dashboard-heading { align-items: flex-start; padding-top: 15px; }
        .user-dashboard-page .dashboard-heading-mark { flex-basis: 48px; width: 48px; height: 48px; font-size: 21px; }
        .user-dashboard-page .dashboard-welcome { align-items: flex-start; flex-direction: column; padding: 14px; }
        .user-dashboard-page .dashboard-grid { grid-template-columns: 1fr; gap: 10px; }
        .user-dashboard-page .dashboard-card { min-height: 0; padding: 14px; }
        .user-dashboard-page .dashboard-card-top { margin-bottom: 10px; }
        .user-dashboard-page .dashboard-card-icon { flex-basis: 46px; width: 46px; height: 46px; font-size: 22px; }
    }

    @media (prefers-reduced-motion: reduce) {
        .user-dashboard-page .dashboard-card,
        .user-dashboard-page .dashboard-card-arrow { transition: none; }
        .user-dashboard-page .dashboard-card:hover { transform: none; }
    }


/* Extracted from Modules/User/resources/views/user/profile/edit.blade.php */
.profile-edit-page,
    .profile-edit-page * {
        border-radius: 0 !important;
    }

    .profile-edit-page {
        --profile-blue: var(--primary-color, #1769ff);
        --profile-ink: var(--news-ink, #202629);
        --profile-line: #d9d9d4;
        direction: rtl;
        color: var(--profile-ink);
        padding-bottom: 28px;
    }

    .profile-edit-page .profile-heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding: 22px 0 18px;
        margin-bottom: 18px;
        border-bottom: 2px solid var(--profile-ink);
    }

    .profile-edit-page .profile-heading-copy {
        min-width: 0;
    }

    .profile-edit-page .profile-eyebrow {
        display: inline-block;
        margin-bottom: 7px;
        color: var(--profile-blue);
        font-size: 12px;
        font-weight: 700;
    }

    .profile-edit-page .profile-heading h1 {
        margin: 0;
        color: var(--profile-ink);
        font-size: clamp(22px, 3vw, 30px);
        line-height: 1.5;
        font-weight: 800;
    }

    .profile-edit-page .profile-heading p {
        margin: 5px 0 0;
        color: #777;
        font-size: 13px;
        line-height: 1.9;
    }

    .profile-edit-page .profile-heading-mark {
        flex: 0 0 58px;
        width: 58px;
        height: 58px;
        display: grid;
        place-items: center;
        background: var(--profile-blue);
        color: #fff;
        font-size: 25px;
        font-weight: 800;
    }

    .profile-edit-page .profile-alert {
        padding: 13px 16px;
        margin: 0 0 16px;
        border: 1px solid var(--profile-line);
        border-right: 4px solid var(--profile-blue);
        background: #fff;
        font-size: 13px;
        line-height: 1.9;
    }

    .profile-edit-page .profile-alert-danger {
        border-right-color: #c62828;
        background: #fff8f8;
        color: #9f2020;
    }

    .profile-edit-page .profile-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 270px;
        gap: 18px;
        align-items: start;
    }

    .profile-edit-page .profile-card,
    .profile-edit-page .profile-side-card {
        background: #fff;
        border: 1px solid var(--profile-line);
    }

    .profile-edit-page .profile-card-head,
    .profile-edit-page .profile-side-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 14px 17px;
        border-bottom: 1px solid var(--profile-line);
    }

    .profile-edit-page .profile-card-head h2,
    .profile-edit-page .profile-side-head h2 {
        margin: 0;
        color: var(--profile-ink);
        font-size: 15px;
        font-weight: 800;
    }

    .profile-edit-page .profile-card-head span {
        color: #777;
        font-size: 11px;
    }

    .profile-edit-page .profile-form-body {
        padding: 20px;
    }

    .profile-edit-page .profile-fields {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 17px 16px;
    }

    .profile-edit-page .profile-field {
        min-width: 0;
    }

    .profile-edit-page .profile-field-full {
        grid-column: 1 / -1;
    }

    .profile-edit-page .profile-label {
        display: block;
        margin: 0 0 7px;
        color: var(--profile-ink);
        font-size: 13px;
        font-weight: 700;
    }

    .profile-edit-page .profile-required {
        color: #c62828;
    }

    .profile-edit-page .form-control {
        width: 100%;
        min-height: 45px;
        padding: 10px 12px;
        border: 1px solid #cfd3d6 !important;
        background: #fff !important;
        color: var(--profile-ink) !important;
        box-shadow: none !important;
        font: inherit;
        font-size: 13px;
        text-align: right;
        transition: border-color .15s ease, background-color .15s ease;
    }

    .profile-edit-page .form-control:focus {
        border-color: var(--profile-blue) !important;
        outline: 1px solid var(--profile-blue);
        outline-offset: 0;
    }

    .profile-edit-page .form-control::placeholder {
        color: #9a9a9a;
        opacity: 1;
    }

    .profile-edit-page .profile-field-error {
        margin-top: 5px;
        color: #c62828;
        font-size: 11px;
        line-height: 1.7;
    }

    .profile-edit-page .profile-help {
        margin-top: 6px;
        color: #777;
        font-size: 11px;
        line-height: 1.8;
    }

    .profile-edit-page .profile-file-control {
        min-height: 45px;
        padding: 7px;
        direction: rtl;
    }

    .profile-edit-page .profile-file-control::file-selector-button {
        min-height: 29px;
        margin-left: 10px;
        padding: 4px 12px;
        border: 1px solid var(--profile-blue);
        background: #fff;
        color: var(--profile-blue);
        font: inherit;
        font-size: 12px;
        cursor: pointer;
    }

    .profile-edit-page .profile-actions {
        display: flex;
        justify-content: flex-start;
        gap: 10px;
        margin-top: 22px;
        padding-top: 17px;
        border-top: 1px solid var(--profile-line);
    }

    .profile-edit-page .profile-submit {
        min-width: 145px;
        min-height: 43px;
        padding: 10px 22px;
        border: 1px solid var(--profile-blue) !important;
        background: var(--profile-blue) !important;
        color: #fff !important;
        font-size: 13px !important;
        font-weight: 700;
        box-shadow: none !important;
    }

    .profile-edit-page .profile-submit:hover {
        background: #0958df !important;
        border-color: #0958df !important;
    }

    .profile-edit-page .profile-side-card {
        padding-bottom: 15px;
    }

    .profile-edit-page .profile-avatar-wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 20px 16px 14px;
        text-align: center;
    }

    .profile-edit-page .profile-avatar {
        width: 116px;
        height: 116px;
        display: grid;
        place-items: center;
        overflow: hidden;
        border: 3px solid var(--profile-blue);
        background: #edf3ff;
        color: var(--profile-blue);
        font-size: 42px;
        font-weight: 800;
    }

    .profile-edit-page .profile-avatar img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .profile-edit-page .profile-avatar-title {
        margin: 13px 0 4px;
        color: var(--profile-ink);
        font-size: 14px;
        font-weight: 800;
    }

    .profile-edit-page .profile-avatar-note {
        margin: 0;
        color: #777;
        font-size: 11px;
        line-height: 1.8;
    }

    .profile-edit-page .profile-remove-image {
        margin-top: 12px;
        padding: 6px 11px;
        border: 1px solid #c62828;
        background: #fff;
        color: #c62828;
        font-size: 11px;
        cursor: pointer;
    }

    .profile-edit-page .profile-side-info {
        margin: 0 15px;
        padding-top: 12px;
        border-top: 1px solid var(--profile-line);
        color: #777;
        font-size: 11px;
        line-height: 2;
    }

    @media (max-width: 900px) {
        .profile-edit-page .profile-layout {
            grid-template-columns: minmax(0, 1fr) 220px;
        }
    }

    @media (max-width: 700px) {
        .profile-edit-page .profile-layout {
            grid-template-columns: 1fr;
        }

        .profile-edit-page .profile-side-card {
            order: -1;
        }

        .profile-edit-page .profile-avatar-wrap {
            padding: 14px;
        }

        .profile-edit-page .profile-avatar {
            width: 88px;
            height: 88px;
            font-size: 32px;
        }
    }

    @media (max-width: 520px) {
        .profile-edit-page .profile-heading {
            align-items: flex-start;
            padding-top: 16px;
        }

        .profile-edit-page .profile-heading-mark {
            flex-basis: 46px;
            width: 46px;
            height: 46px;
            font-size: 20px;
        }

        .profile-edit-page .profile-form-body {
            padding: 14px;
        }

        .profile-edit-page .profile-fields {
            grid-template-columns: 1fr;
            gap: 14px;
        }

        .profile-edit-page .profile-field-full {
            grid-column: auto;
        }

        .profile-edit-page .profile-actions,
        .profile-edit-page .profile-submit {
            width: 100%;
        }
    }


/* Extracted from Modules/Contact/resources/views/public/create.blade.php */
.contact-page, .contact-page *{border-radius:0 !important}
    .contact-intro{padding:18px;background:var(--primary-color, #1e74fd);color:#fff;margin:12px 0 18px}
    .contact-intro p{margin:8px 0 0;opacity:.92;font-size:13px;line-height:1.9}
    .contact-form-card{overflow:hidden}
    .contact-form-card .form-label{display:block;font-weight:600;margin:0 0 7px}
    .contact-form-card .form-control{min-height:46px}
    .contact-form-card textarea.form-control{min-height:125px}
    .contact-field{margin-bottom:14px}
    .contact-error{color:#d63939;font-size:12px;margin-top:5px}
    .contact-captcha{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
    .contact-captcha img{max-width:100%;height:45px}
    .contact-submit{font-weight:600;font-size:14px !important;line-height:1.5;padding:10px 20px;min-height:42px;width:auto}
    .contact-page .btn-lg{font-size:14px !important}
    .contact-page .form-control:focus{box-shadow:none}
    .contact-page .form-control:focus{box-shadow:none}
    .contact-channels-section,.contact-social-section{margin:28px 0 8px}
    .contact-social-heading{position:relative;border-bottom:2px solid var(--secondary-color,var(--news-ink));padding:0 0 12px;margin:0 0 15px}
    .contact-section-kicker{display:block;color:var(--primary-color,var(--news-red));font-size:10px;font-weight:800;margin-bottom:3px}
    .contact-social-heading h2{font-size:19px;font-weight:900;line-height:1.7;margin:0;color:var(--secondary-color,var(--news-ink))}
    .contact-social-heading p{font-size:12px;color:var(--news-muted);margin:4px 0 0;line-height:1.9}
    .contact-channels-grid,.contact-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .contact-channel-card,.contact-social-card{min-width:0;min-height:76px;display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--news-line);border-right:3px solid var(--primary-color,var(--news-red));color:var(--news-ink);text-decoration:none;transition:border-color .18s,transform .18s,background .18s}
    .contact-channel-card:hover,.contact-social-card:hover{color:var(--news-ink);border-color:var(--primary-color,var(--news-red));background:#fff;transform:translateY(-2px)}
    .contact-channel-icon,.contact-social-icon{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary-color,var(--news-red)) 10%,#fff);color:var(--primary-color,var(--news-red));font-size:18px}
    .contact-channel-copy,.contact-social-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
    .contact-channel-copy strong,.contact-social-copy strong{font-size:13px;font-weight:800}
    .contact-channel-copy small,.contact-social-copy small{font-size:10px;color:var(--news-muted);overflow-wrap:anywhere}
    .contact-social-card{border-right-color:var(--social-brand)}
    .contact-social-card:hover{border-color:var(--social-brand)}
    .contact-social-icon{background:color-mix(in srgb,var(--social-brand) 11%,#fff);color:var(--social-brand);font-size:19px}
    .social-brand-monogram{display:inline-grid;place-items:center;min-width:27px;height:27px;padding:0 3px;color:currentColor;font-family:inherit;font-size:20px;font-weight:900;line-height:1}
    .social-brand-monogram--aparat{font-size:14px;letter-spacing:-1px}
    .contact-social-icon .social-brand-monogram{font-size:23px}
    .contact-social-icon .social-brand-monogram--aparat{font-size:15px}
    .contact-social-arrow,.contact-channel-arrow{font-size:17px;color:var(--news-muted);flex:none;transition:transform .18s,color .18s}
    .contact-social-card:hover .contact-social-arrow{color:var(--social-brand);transform:translateX(-3px)}
    .contact-channel-card:hover .contact-channel-arrow{color:var(--primary-color)}
    @media(max-width:650px){.contact-channels-grid,.contact-social-grid{grid-template-columns:1fr}.contact-social-heading h2{font-size:17px}}


/* Extracted from Modules/Meeting/resources/views/user/list.blade.php */
.my-meetings{padding:12px}.my-meeting{display:flex;gap:12px;background:#fff;border:1px solid #edf0f4;border-radius:14px;padding:12px;margin-bottom:12px;box-shadow:0 3px 12px rgba(16,24,40,.04)}.my-meeting img{width:92px;height:92px;object-fit:cover;border-radius:10px;background:#f2f4f7}.my-meeting .details{min-width:0;flex:1}.my-meeting h4{font-size:15px;font-weight:800;line-height:1.8;margin:0 0 5px}.my-meeting p{font-size:12px;color:#667085;line-height:1.8;margin:0 0 8px}.my-meeting .join{display:inline-flex;background:var(--primary-color,#1e74fd);color:white;border-radius:8px;padding:7px 11px;font-size:12px}


/* Extracted from Modules/Meeting/resources/views/public/list.blade.php */
.meeting-public{padding:12px 14px 30px}.meeting-hero{border-radius:18px;padding:22px;background:var(--primary-color,#1e74fd);color:#fff;margin-bottom:18px}.meeting-hero h2{font-size:21px;font-weight:800;margin:0 0 8px}.meeting-hero p{margin:0;opacity:.9;line-height:1.9}.meeting-search{display:flex;gap:8px;margin-top:16px}.meeting-search input{border:0;border-radius:10px;min-width:0;flex:1;padding:11px 12px}.meeting-search button{border:0;border-radius:10px;padding:0 16px;background:var(--secondary-color,#0564fd);color:#fff}.meeting-grid{display:grid;grid-template-columns:1fr;gap:14px}.meeting-card{border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 4px 18px rgba(20,35,60,.07);border:1px solid #edf0f4}.meeting-cover{height:180px;background:#eef2f8;position:relative}.meeting-cover img{width:100%;height:100%;object-fit:cover}.meeting-cover .badge{position:absolute;top:10px;right:10px;background:#fff;color:#344054;border-radius:20px;padding:5px 10px}.meeting-content{padding:14px}.meeting-content h3{font-size:16px;font-weight:800;line-height:1.8;margin:0 0 6px}.meeting-content p{color:#667085;font-size:13px;line-height:1.9;margin:0 0 12px}.meeting-meta{display:flex;gap:10px;flex-wrap:wrap;color:#667085;font-size:12px;margin-bottom:12px}.meeting-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.meeting-price{font-weight:800;color:var(--primary-color,#1e74fd)}.meeting-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--primary-color,#1e74fd);color:#fff!important;border-radius:10px;padding:9px 13px;font-size:13px;font-weight:700}.meeting-empty{text-align:center;padding:36px 15px;color:#667085;background:#fff;border:1px dashed #d0d5dd;border-radius:16px}@media(min-width:600px){.meeting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-cover{height:190px}}@media(min-width:1000px){.meeting-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* Extracted from Modules/Meeting/resources/views/public/show.blade.php */
.meeting-detail{padding:10px 14px 32px}.meeting-detail .cover{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#f2f4f7}.meeting-detail .cover img{width:100%;height:100%;object-fit:cover}.meeting-detail .panel{background:#fff;border:1px solid #edf0f4;border-radius:16px;padding:16px;margin-top:14px;box-shadow:0 3px 15px rgba(16,24,40,.04)}.meeting-detail h1{font-size:21px;font-weight:800;line-height:1.8;margin:0 0 10px}.meeting-detail .meta{display:flex;flex-wrap:wrap;gap:10px;color:#667085;font-size:12px}.meeting-detail .price{font-size:22px;font-weight:900;color:var(--primary-color,#1e74fd)}.meeting-detail .old-price{text-decoration:line-through;color:#98a2b3;font-size:13px;margin-left:8px}.meeting-detail .cta{display:flex;flex-direction:column;gap:9px;margin-top:14px}.meeting-detail .cta a,.meeting-detail .cta button{display:flex;justify-content:center;align-items:center;gap:8px;border-radius:11px;padding:12px;font-weight:800;border:0}.meeting-detail .primary{background:var(--primary-color,#1e74fd);color:white!important}.meeting-detail .secondary{background:#f2f4f7;color:#344054!important}.meeting-detail .body{line-height:2.1;overflow-wrap:anywhere}.meeting-detail .tags{display:flex;flex-wrap:wrap;gap:7px}.meeting-detail .tag{background:#f2f4f7;border-radius:18px;padding:5px 10px;font-size:12px;color:#475467}.meeting-detail .state{display:inline-flex;border-radius:20px;padding:5px 10px;font-size:12px;background:#ecfdf3;color:#027a48}@media(min-width:800px){.meeting-detail{max-width:920px;margin:auto}.meeting-detail .content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.meeting-detail .content-grid .panel{margin-top:0;margin-bottom:14px}.meeting-detail .cta{position:sticky;top:15px}}


/* Mobile PWA bottom navigation — theme-aware, safe-area friendly, desktop-hidden. */
.news-mobile-bottom-nav{
    display:none;
}
@media(max-width:760px){
    body{
        padding-bottom:calc(66px + env(safe-area-inset-bottom, 0px));
    }
    .news-mobile-bottom-nav{
        position:fixed;
        inset-inline:0;
        bottom:0;
        z-index:1050;
        display:grid;
        grid-template-columns:repeat(5,minmax(0,1fr));
        align-items:stretch;
        min-height:64px;
        padding:5px 5px calc(5px + env(safe-area-inset-bottom, 0px));
        background:var(--news-white, #fff);
        border-top:1px solid var(--news-line, #deded9);
        box-shadow:0 -5px 22px rgba(32,38,41,.09);
        direction:rtl;
    }
    .news-mobile-nav-item{
        position:relative;
        display:flex;
        min-width:0;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:3px;
        padding:5px 1px 3px;
        color:var(--news-muted, #777b7d);
        text-decoration:none;
        font-size:9px;
        font-weight:600;
        line-height:1.35;
        white-space:nowrap;
        -webkit-tap-highlight-color:transparent;
        transition:color .18s ease, background-color .18s ease;
    }
    .news-mobile-nav-item i{
        display:block;
        font-size:17px;
        line-height:1.2;
        transition:transform .18s ease;
    }
    .news-mobile-nav-item span{
        display:block;
        max-width:100%;
        overflow:hidden;
        text-overflow:ellipsis;
    }
    .news-mobile-nav-item.is-active{
        color:var(--news-red, #b51f2b);
        font-weight:800;
    }
    .news-mobile-nav-item.is-active::before{
        content:"";
        position:absolute;
        top:-6px;
        inset-inline:24%;
        height:3px;
        background:var(--news-red, #b51f2b);
    }
    .news-mobile-nav-item.is-active i{
        transform:translateY(-1px);
    }
    .news-mobile-nav-item:active{
        background:color-mix(in srgb,var(--news-red, #b51f2b) 7%,transparent);
    }
    .news-footer{
        margin-bottom:0;
    }
}
@media(max-width:360px){
    .news-mobile-bottom-nav{padding-inline:2px}
    .news-mobile-nav-item{font-size:8px}
    .news-mobile-nav-item i{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
    .news-mobile-nav-item,.news-mobile-nav-item i{transition:none}
}
