.dp-root{--wo-bg-color:#fff;--wo-bg-color-2:#f9f9fb;--wo-border-color:#e5e7eb;--wo-text-color:#1f2937;--dp-accent:#667eea;--dp-accent-2:#764ba2}.dark .dp-root{--wo-bg-color:#171717;--wo-bg-color-2:#1f1f22;--wo-border-color:#333;--wo-text-color:#e5e7eb}.dp-page{padding:4px 0 24px}.dp-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:36px 30px;margin-bottom:22px;color:#fff;text-align:center}.dp-header h1{font-size:28px;font-weight:700;margin:0 0 10px;color:#fff}.dp-header p{font-size:15px;opacity:.9;margin:0 0 6px}.dp-header-stats{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:20px}.dp-header-stat{background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);border-radius:10px;padding:12px 20px;min-width:100px}.dp-header-stat-value{font-size:22px;font-weight:700;color:#fff}.dp-header-stat-label{font-size:12px;color:hsla(0,0%,100%,.85);margin-top:2px}.dp-filter,.dp-filter-bar{background:var(--wo-bg-color,#fff);border:1px solid var(--wo-border-color,#e0e0e0);border-radius:12px;padding:12px 16px;margin-bottom:18px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;box-shadow:0 1px 3px rgba(0,0,0,.06)}.dp-filter input,.dp-filter select,.dp-filter-bar .search-input,.dp-filter-bar select{border:1px solid var(--wo-border-color,#e0e0e0);border-radius:8px;padding:9px 14px;font-size:14px;background:var(--wo-bg-color,#fff);color:var(--wo-text-color,#333)}.dp-filter form{flex:1;min-width:200px}.dp-filter form input{width:100%}.dp-nav-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.dp-nav-tabs a{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:20px;font-size:13px;font-weight:500;text-decoration:none;color:var(--wo-text-color,#555);background:var(--wo-bg-color-2,#f5f5f5);border:1px solid var(--wo-border-color,#e0e0e0);transition:all .2s}.dp-nav-tabs a.active,.dp-nav-tabs a:hover{background:#667eea;color:#fff;border-color:#667eea}.dp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.dp-card{background:var(--wo-bg-color,#fff);border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.05);transition:box-shadow .2s;border:1px solid var(--wo-border-color,#eee);display:flex;flex-direction:column;position:relative}.dp-card:hover{box-shadow:0 4px 15px rgba(0,0,0,.1);cursor:pointer}.dp-card-image{position:relative;overflow:hidden;width:100%;min-width:unset;height:160px;background:#f0f0f0;flex-shrink:0}.dp-card-image img{width:100%;height:100%;object-fit:cover}.dp-card-image .dp-badge{position:absolute;top:6px;left:6px;padding:2px 8px;border-radius:4px;font-size:9px;font-weight:700;z-index:3}.dp-badge-featured{background:#ff9800;color:#fff}.dp-badge-free{background:#4caf50;color:#fff}.dp-badge-category{position:absolute;bottom:6px;left:6px;background:rgba(0,0,0,.55);color:#fff;padding:2px 8px;border-radius:4px;font-size:9px;z-index:3}.dp-badge-status{position:absolute;top:6px;right:6px;padding:3px 10px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.3px;z-index:3;text-transform:uppercase;box-shadow:0 2px 6px rgba(0,0,0,.15)}.dp-badge-status-active{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.dp-badge-status-pending{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.dp-badge-status-rejected{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.dp-badge-status-inactive{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.dp-card-body{padding:10px 12px;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.dp-card-title{font-size:14px;font-weight:600;margin:0 0 4px;color:var(--wo-text-color,#333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-card-title a{color:inherit;text-decoration:none}.dp-card-title a:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.dp-card-footer a,.dp-card-footer button,.dp-card-meta a{position:relative;z-index:2}.dp-card-image a{position:relative;z-index:0}.dp-card-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:#999;flex-wrap:wrap}.dp-card-meta .dp-rating{color:#ffc107}.dp-card-footer{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 12px;gap:4px;border-top:1px solid var(--wo-border-color,#eee)}.dp-price{font-size:15px;font-weight:700;color:#667eea;white-space:nowrap}.dp-price-free{color:#4caf50}.dp-card-seller{display:flex;align-items:center;gap:5px;font-size:11px;color:#aaa}.dp-card-seller img{width:18px;height:18px;border-radius:50%;object-fit:cover}@media (max-width:768px){.dp-grid{display:flex;flex-direction:column;gap:10px;grid-template-columns:unset}.dp-card{flex-direction:row;align-items:stretch;flex-wrap:wrap}.dp-card-image{width:100px;min-width:100px;height:80px}.dp-badge-status{display:none}.dp-card-body{padding:8px 10px}.dp-card-title{font-size:13px;margin:0 0 3px;white-space:normal}.dp-card-meta{font-size:10px;gap:6px}.dp-card-footer{flex-direction:column;justify-content:center;align-items:flex-end;min-width:82px;padding:6px 10px;border-top:none;border-left:1px solid var(--wo-border-color,#eee)}.dp-price{font-size:13px}.dp-card-seller{font-size:10px}.dp-card-seller img{width:16px;height:16px}.dp-buyer-section{width:100%;flex-basis:100%}}.dp-single{background:var(--wo-bg-color,#fff);border:1px solid var(--wo-border-color,#eee);border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:20px}.dp-single-header{display:grid;grid-template-columns:1fr 350px;gap:30px}.dp-single-image{border-radius:10px;overflow:hidden;aspect-ratio:16/10;background:#f0f0f0;margin-bottom:15px}.dp-single-image img{width:100%;height:100%;object-fit:cover}.dp-single-info h1{font-size:24px;font-weight:700;margin:0 0 12px;color:var(--wo-text-color,#333)}.dp-single-info .dp-meta{font-size:13px;color:#888;margin-bottom:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dp-single-stats{display:flex;gap:0;margin:14px 0 5px;border-radius:8px;overflow:hidden;border:1px solid var(--wo-border-color,#e8e8e8)}.dp-single-stats .stat{flex:1;text-align:center;padding:8px 4px;position:relative}.dp-single-stats .stat:not(:last-child):after{content:"";position:absolute;right:0;top:25%;height:50%;width:1px;background:var(--wo-border-color,#e8e8e8)}.dp-single-stats .stat-value{font-size:15px;font-weight:700;color:var(--wo-text-color,#333);line-height:1}.dp-single-stats .stat-label{font-size:9px;color:#aaa;margin-top:3px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.dp-buy-box{background:var(--wo-bg-color-2,#f9f9f9);border:1px solid var(--wo-border-color,#eee);border-radius:12px;padding:20px;text-align:center;height:fit-content}.dp-buy-box .dp-big-price{font-size:32px;font-weight:700;color:#667eea;margin-bottom:15px}.dp-buy-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s;text-align:center}.dp-buy-btn:hover{opacity:.92;color:#fff;text-decoration:none}.dp-buy-btn:disabled{opacity:.5;cursor:not-allowed}.dp-download-btn{background:linear-gradient(135deg,#005f73,#0a9396)}.dp-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 24px;background:var(--wo-bg-color,#fff);color:var(--wo-text-color,#333);border:1px solid var(--wo-border-color,#ddd);border-radius:10px;font-size:14px;cursor:pointer;margin-top:8px;text-decoration:none;text-align:center}.dp-file-info{font-size:13px;color:#888;margin-top:10px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.dp-description{line-height:1.7;color:var(--wo-text-color,#555);font-size:15px;white-space:pre-wrap}.dp-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.dp-tags span{background:var(--wo-bg-color-2,#f0f0f0);border:1px solid var(--wo-border-color,#eee);padding:4px 12px;border-radius:15px;font-size:12px;color:#888}.dp-reviews{margin-top:25px}.dp-review-item{padding:15px 0;border-bottom:1px solid var(--wo-border-color,#eee)}.dp-review-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dp-review-header img{width:36px;height:36px;border-radius:50%}.dp-review-stars{color:#ffc107;font-size:14px}.dp-review-text{font-size:14px;color:var(--wo-text-color,#666);line-height:1.5}.dp-form{background:var(--wo-bg-color,#fff);border:1px solid var(--wo-border-color,#eee);border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.dp-form h1,.dp-form h2{color:var(--wo-text-color,#333)}.dp-form label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:var(--wo-text-color,#333)}.dp-form input[type=number],.dp-form input[type=text],.dp-form input[type=url],.dp-form select,.dp-form textarea{width:100%;border:1px solid var(--wo-border-color,#ddd);border-radius:8px;padding:10px 14px;font-size:14px;margin-bottom:16px;background:var(--wo-bg-color,#fff);color:var(--wo-text-color,#333)}.dp-form textarea{min-height:120px;resize:vertical}.dp-form-group{margin-bottom:4px}.dp-hint{font-size:12px;color:#999;margin:-12px 0 14px}.dp-file-upload{border:2px dashed var(--wo-border-color,#ddd);border-radius:10px;padding:22px;text-align:center;cursor:pointer;transition:border-color .2s;margin-bottom:16px}.dp-file-upload:hover{border-color:#667eea}.dp-form-section{border:1px solid var(--wo-border-color,#eee);border-radius:14px;padding:18px;margin-bottom:18px;background:var(--wo-bg-color,#fff)}.dp-form-section-head{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--wo-border-color,#eee)}.dp-sec-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;flex-shrink:0}.dp-form-section-head h3{font-size:15px;font-weight:700;margin:0;color:var(--wo-text-color,#333)}.dp-form-section-head p{font-size:12px;color:#999;margin:2px 0 0}.dp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.dp-field{margin-bottom:16px}.dp-field:last-child{margin-bottom:0}.dp-field.dp-col-full{grid-column:1/-1}.dp-form .dp-field>input,.dp-form .dp-field>select,.dp-form .dp-field>textarea{margin-bottom:0}.dp-inline-hint{font-size:12px;color:#999;margin:6px 0 0}.dp-req{color:#ef4444}.dp-dz{display:block;border:2px dashed var(--wo-border-color,#ddd);border-radius:10px;padding:18px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:var(--wo-bg-color-2,#fafafa)}.dp-dz:hover{border-color:#667eea;background:rgba(102,126,234,.04)}.dp-dz input[type=file]{display:none}.dp-dz-icon{color:#667eea;margin-bottom:6px;display:flex;justify-content:center}.dp-dz-title{font-size:13px;font-weight:600;color:var(--wo-text-color,#444)}.dp-dz-sub{font-size:11px;color:#999;margin-top:2px}.dp-dz.has-file{border-color:#10b981;background:rgba(16,185,129,.06)}.dp-dz.has-file .dp-dz-icon{color:#10b981}.dp-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dp-thumb{position:relative;width:74px;height:58px;border-radius:8px;overflow:hidden;border:1px solid var(--wo-border-color,#ddd)}.dp-thumb img{width:100%;height:100%;object-fit:cover}.dp-thumb-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#ef4444;color:#fff;border:none;line-height:1;cursor:pointer;justify-content:center;padding:0}.dp-earn,.dp-thumb-remove{font-size:12px;display:flex;align-items:center}.dp-earn{gap:6px;font-weight:600;color:#059669;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);border-radius:8px;padding:8px 12px;margin-top:8px}.dp-check-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dp-check-card{display:flex;align-items:center;gap:8px;border:1px solid var(--wo-border-color,#ddd);border-radius:10px;padding:11px 13px;font-size:13px;font-weight:500;cursor:pointer;user-select:none;transition:all .15s;background:var(--wo-bg-color,#fff);color:var(--wo-text-color,#444)}.dp-check-card.on,.dp-check-card:hover{border-color:#667eea}.dp-check-card.on{background:rgba(102,126,234,.06);color:#667eea}.dp-check-card input{accent-color:#667eea}.dp-form-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:4px}@media (max-width:640px){.dp-check-row,.dp-grid-2{grid-template-columns:1fr}.dp-form-actions{flex-direction:column-reverse;align-items:stretch}}.dp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:10px 22px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;border:none;text-decoration:none;transition:all .2s}.dp-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.dp-btn-primary:hover{opacity:.92;color:#fff}.dp-btn-outline{background:var(--wo-bg-color,#fff);border:1px solid var(--wo-border-color,#ddd);color:var(--wo-text-color,#333)}.dp-submit-btn{padding:12px 30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.dp-submit-btn:disabled{cursor:not-allowed;opacity:.75}.dp-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:20px}.dp-stat-card{background:var(--wo-bg-color,#fff);border:1px solid var(--wo-border-color,#eee);border-radius:12px;padding:18px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.05)}.dp-stat-value{font-size:26px;font-weight:700;color:#667eea}.dp-stat-label{font-size:13px;color:#888;margin-top:5px}.dp-status{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize}.dp-status-active{background:#e8f5e9;color:#2e7d32}.dp-status-pending{background:#fff3e0;color:#e65100}.dp-status-rejected{background:#ffebee;color:#c62828}.dp-status-inactive{background:#f5f5f5;color:#757575}.dp-empty{text-align:center;padding:60px 20px;color:#999}.dp-empty h3{font-size:18px;margin:0 0 8px;color:#888}.dp-empty p{font-size:14px}.dp-detail-grid{display:grid;grid-template-columns:1fr 360px;gap:1.5rem}@media (max-width:900px){.dp-single-header{grid-template-columns:1fr}.dp-single-header .dp-buy-box{order:-1}.dp-detail-grid{grid-template-columns:1fr}}@media (max-width:768px){.dp-header{padding:26px 18px}.dp-header h1{font-size:22px}.dp-header-stats{gap:10px}.dp-header-stat{padding:10px 14px;min-width:78px}.dp-header-stat-value{font-size:18px}}