/* Melika Core — the shetab-direct-payment plugin's card and receipt uploader, in the academy's colours.
   Only looks: the plugin's markup, fields and scripts are untouched. */
.westaweb-shetab-row { font-family: "Vazirmatn", Tahoma, sans-serif !important; color: #12261c; }
.westaweb-shetab-row p:empty { display: none !important; }
.westaweb-shetab-row .receipt-fields { display: flex; flex-direction: column; gap: 14px; }
.westaweb-shetab-row .cards-info-wrapper { margin: 0 !important; display: flex; flex-direction: column; gap: 10px; }
.westaweb-shetab-row .card-info, .westaweb-shetab-row .card-info.real-card { position: relative; overflow: hidden; display: flex !important; flex-direction: column; gap: 4px; margin: 0 !important; padding: 18px !important; border: 0 !important; border-radius: 18px !important; background: radial-gradient(120% 140% at 100% 0, #2a7352 0, #0c2419 70%) !important; color: #fff !important; box-shadow: 0 18px 30px -20px rgba(12, 36, 25, .9) !important; }
.westaweb-shetab-row .card-info::after { content: ""; position: absolute; width: 170px; height: 170px; inset-inline-start: -60px; bottom: -95px; border-radius: 50%; border: 26px solid rgba(212, 164, 65, .16); pointer-events: none; }
.westaweb-shetab-row .card-details { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 2px; margin: 0 !important; color: #fff !important; }
.westaweb-shetab-row .card-details strong { font-size: 11.5px !important; font-weight: 500 !important; color: rgba(255, 255, 255, .65) !important; }
.westaweb-shetab-row .card-details span { font-family: "Vazirmatn", Tahoma, sans-serif !important; }
.westaweb-shetab-row .card-number span { direction: ltr; text-align: center; white-space: nowrap; font-size: clamp(17px, 5.2vw, 22px) !important; font-weight: 900 !important; letter-spacing: 1px; color: #fff !important; padding: 2px 0 6px; }
.westaweb-shetab-row .card-sheba span { direction: ltr; text-align: center; white-space: nowrap; font-size: clamp(10px, 3vw, 12.5px) !important; font-weight: 700 !important; letter-spacing: 0; color: #fff !important; }
.westaweb-shetab-row .card-owner { flex-direction: row; align-items: center; gap: 6px; margin-top: 6px !important; }
.westaweb-shetab-row .card-owner strong { font-size: 12px !important; }
.westaweb-shetab-row .card-owner span { font-size: 14px !important; font-weight: 800 !important; color: #ecc875 !important; }
.westaweb-shetab-row .card-copy { position: relative; z-index: 1; display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 12px !important; }
.westaweb-shetab-row .shetab-btn.shetab-copy-btn { display: flex !important; align-items: center; justify-content: center; height: 36px !important; margin: 0 !important; padding: 0 6px !important; border: 0 !important; border-radius: 12px !important; background: rgba(255, 255, 255, .14) !important; color: #fff !important; font-family: inherit !important; font-size: 12px !important; font-weight: 700 !important; box-shadow: none !important; cursor: pointer; white-space: nowrap; }
.westaweb-shetab-row .shetab-btn.copy-price { background: linear-gradient(180deg, #ecc875, #d4a441) !important; color: #0c2419 !important; }
.westaweb-shetab-row .shetab-uploader { margin: 0 !important; }
.westaweb-shetab-row .shetab-uploader-label { display: block !important; margin: 0 !important; padding: 18px 14px !important; border: 1.5px dashed rgba(31, 90, 64, .35) !important; border-radius: 18px !important; background: #f7f9f5 !important; text-align: center; cursor: pointer; }
.westaweb-shetab-row .shetab-uploader-label .start { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.westaweb-shetab-row .shetab-uploader-label .start::before { content: ""; width: 44px; height: 44px; border-radius: 14px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f5a40' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4M7 9l5-5 5 5'/%3E%3Cpath d='M4 16v3a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-3'/%3E%3C/svg%3E") center / 22px no-repeat; box-shadow: 0 6px 14px -10px rgba(12, 36, 25, .6); }
.westaweb-shetab-row #select-image-text { font-size: 14px; font-weight: 800; color: #12261c; }
.westaweb-shetab-row .shetab-uploader-label .start > div:nth-child(2) { font-size: 11.5px; color: #5c6b63; }
.westaweb-shetab-row #receipt-upload-btn, .westaweb-shetab-row .shetab-uploader .btn { display: inline-flex !important; align-items: center; justify-content: center; height: 40px !important; margin-top: 8px; padding: 0 18px !important; border: 0 !important; border-radius: 12px !important; background: linear-gradient(180deg, #2a7352, #1f5a40) !important; color: #fff !important; font-size: 13px !important; font-weight: 700 !important; box-shadow: 0 10px 20px -14px rgba(31, 90, 64, .9) !important; }
.westaweb-shetab-row .file-input-wrapper br { display: none; }
.westaweb-shetab-row .westaweb-shetab-upload-images-preview img { border-radius: 12px; max-height: 160px; width: auto; }
.westaweb-shetab-row .westaweb-shetab-upload-images-status { margin: 6px 0 0 !important; font-size: 12.5px; font-weight: 700; color: #1f5a40; }
.westaweb-shetab-row .westaweb-shetab-upload-images-status:empty { display: none; }

/* Order pages: the receipt that was sent */
.shetab-main-info { display: flex; flex-direction: column; gap: 10px; font-family: "Vazirmatn", Tahoma, sans-serif; }
.shetab-main-info .info-item { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.shetab-main-info .info-item label { margin: 0; font-size: 15px; font-weight: 800; color: #12261c; }
.shetab-main-info .info-item img { display: block; max-width: 100%; max-height: 260px; width: auto; border-radius: 14px; border: 1px solid rgba(18, 38, 28, .1); background: #f7f9f5; object-fit: contain; }
.shetab-main-info:not(:has(*)) { display: none; }
