.pro-shop-tools{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin:20px 0 30px}.pro-shop-tools input,.pro-shop-tools select,.pro-form input,.pro-form select,.pro-form textarea{padding:13px 15px;border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.18);color:inherit;border-radius:6px;min-width:220px}.pro-shop-tools select option{color:#111}.pro-text-link{font-weight:600}.pro-empty{text-align:center;padding:60px 20px;width:100%}.pro-empty h2{margin-bottom:10px}.pro-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.pro-card{overflow:hidden;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.12);border-radius:8px}.pro-card img{width:100%;height:230px;object-fit:cover}.pro-card>div{padding:18px}.pro-card h3{margin:0 0 6px}.pro-card strong{display:block;margin:10px 0}.pro-card-actions{display:flex;gap:8px;flex-wrap:wrap}.pro-card-actions button,.pro-form button,.pro-card-link{border:0;padding:10px 14px;border-radius:5px;background:rgba(255,255,255,.08);color:inherit;cursor:pointer;text-decoration:none;display:inline-block}.pro-card-actions button:first-child,.pro-form button,.pro-card-link{background:#7b2cff;color:#fff}.pro-form{max-width:720px;margin:0 auto;display:grid;gap:14px}.pro-form label{display:grid;gap:7px;font-weight:500}.pro-form small{opacity:.7}.pro-auth{max-width:520px;margin:70px auto}.pro-auth .section-title{text-align:center}.pro-summary{padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:8px;margin:20px 0}.pro-summary-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0}.pro-order{border:1px solid rgba(255,255,255,.1);padding:20px;border-radius:8px;margin-bottom:14px}.pro-order>div{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.status{padding:5px 10px;border-radius:20px;background:rgba(123,44,255,.2)}.invoice-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:20px}.pro-market-banner{padding:45px 20px;text-align:center;border:1px solid rgba(255,255,255,.1);border-radius:8px}.pro-admin-card{max-width:700px;margin:40px auto;padding:30px;border:1px solid rgba(255,255,255,.1);border-radius:8px}.switch{display:flex;align-items:center;gap:12px;margin:20px 0}.switch input{width:22px;height:22px}.pro-no-results{grid-column:1/-1;text-align:center;padding:40px}.password-meter{height:5px;background:rgba(255,255,255,.1);border-radius:5px;overflow:hidden}.password-meter span{display:block;height:100%;width:0;background:#7b2cff;transition:.2s}@media(max-width:600px){.pro-shop-tools input,.pro-shop-tools select{width:100%;min-width:0}.pro-card img{height:200px}.pro-auth{margin:40px auto}.invoice-head{display:block}.pro-summary-row{font-size:14px}}
@media print{header,footer,.btn{display:none!important}body{background:#fff!important;color:#111!important}.pro-summary,.pro-order,.invoice-head{border-color:#ddd}}

/* Frontend completion utilities — intentionally follow the existing FabluX visual language. */
.fablux-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:25px 0}.fablux-admin-stat{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(0,0,0,.12)}.fablux-admin-stat strong{font-size:1.5rem;display:block;margin-top:6px}.fablux-admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.fablux-track{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.fablux-track span{padding:8px 12px;border-radius:20px;background:rgba(255,255,255,.07);font-size:.85rem}.fablux-track span.active{background:rgba(123,44,255,.35)}.fablux-review{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:8px;margin-top:18px}.fablux-review-list{display:grid;gap:12px;margin-top:14px}.fablux-review-item{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:7px}.fablux-coupon{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.fablux-coupon input{flex:1;min-width:180px}.fablux-sale-badge{display:inline-block;padding:4px 8px;border-radius:12px;background:rgba(123,44,255,.25);font-size:.75rem;margin-left:5px}.fablux-error{color:#ffb3b3}.fablux-success{color:#b9ffc9}.pro-admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.pro-admin-nav a{padding:9px 13px;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:inherit;text-decoration:none}.pro-admin-section{padding:22px 0;border-top:1px solid rgba(255,255,255,.08)}
