/* ==============================================
     Backoffice theme overrides
============================================== */

.adminOnly { background:rgba(104,71,183,.1)!important; padding:20px; position:relative; border-radius:10px; }
.adminOnlyLabel { position:absolute; top:10px; right:10px; opacity:.5; font-size:12px; }
.adminOnlyLabel svg { height:12px; }

/* Primary button overrides */
.btn-primary { background-color:var(--phoenix-btn-bg)!important; border-color:var(--phoenix-btn-bg)!important; }
.btn-primary:hover, .btn-primary:focus { background-color:var(--phoenix-btn-hover-bg)!important; border-color:var(--phoenix-btn-hover-bg)!important; }
.btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle { background-color:var(--phoenix-btn-active-bg)!important; border-color:var(--phoenix-btn-active-bg)!important; }
.btn-primary:disabled, .btn-primary.disabled { background-color:var(--phoenix-btn-bg)!important; border-color:var(--phoenix-btn-bg)!important; }

.form-control:focus { border-color:var(--phoenix-btn-bg)!important; }

/* Utility */
.text-align-center{ text-align:center!important; }

.btn-link:hover { background:none; }

/* Dashboard stat metric cards */
.statMetricCard{background:#f8f9fa!important;}
[data-bs-theme="dark"] .statMetricCard, body.dark .statMetricCard{background:#262b31!important;border-color:#343941!important;}

/* --------------------------------------------- */
/* Seller New Form (partner/sellers/new.blade.php)
    Former inline styles consolidated here        */
.form-label{font-weight:500;}
.form-control,.form-select{border-radius:.5rem;}
.card{border-radius:1rem;}
.card-header{border-radius:1rem 1rem 0 0;}
#imgDrop{position:relative;text-align:center;}
.extraPicture{min-height:120px;background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:center;font-weight:700;font-size:1.2rem;color:#bcbcbc;cursor:pointer;transition:box-shadow .2s,border .2s;box-shadow:0 2px 8px rgba(0,0,0,.05);border:3px solid transparent;}
.extraPicture.selected{border:3px solid #0d6efd!important;}
.extraPicture:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);}
.dropzone{border:2px dashed #bdbdbd!important;background:#f8f9fa;padding:0px;border-radius:.5rem;min-height:80px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s;}
.dropzone input[type=file]{display:none;}
.dropzone .cropWrapper{max-height:280px!important;min-height:280px!important;}

/* --------------------------------------------- */
/* Sold List (partner/deals/sold_list.blade.php) */
.salesContainer{display:inline-block;margin:0 20px;color:grey;}
.salesNumber{font-size:4em;color:#5b2185;font-weight:700;}
.salesNumber2{font-size:2.4em;color:#5b2185;margin-top:20px;font-weight:700;}
#refundedCounter.activeFilter{font-weight:700;text-decoration:underline;color:#5b2185;}
#myTable{width:100%!important;}
.soldlist-daterange{background:#fff;cursor:pointer;padding:5px 10px;border:1px solid #ccc;max-width:100%;width:auto;}
th,td.white-nowrap{white-space:nowrap;}

/* --------------------------------------------- */
/* Deals List (partner/deals/list.blade.php) */
.deals-list tr.expired{opacity:.35;transition:opacity .2s;}
.deals-list tr.expired:hover{opacity:1;}
.deals-list td.expired{border-left:4px solid #dc8a93;}
.deals-list td.draft{border-left:4px solid #e8c168;}
.deals-list td.active{border-left:4px solid #5ec476;}
.deals-list tr img{width:20px;margin-right:10px;}
.deals-list tr img.soldAdver{width:20px;height:20px;margin-right:5px;}
.deals-list tr img.editButton{border-radius:30px;border:1px solid #dedede;padding:4px;right:45px;bottom:10px;margin-top:5px;width:20px;height:20px;background:#fff;}
.deals-list .type{font-size:12px;font-style:italic;color:#b9b9b9;margin:0;padding:0;}

/* --------------------------------------------- */
/* Deal New Form (partner/deals/new.blade.php) */
.deal-action-buttons .btn{min-width:170px;}
.deal-action-buttons .btn i{margin-right:4px;}

/* --------------------------------------------- */
/* Deal Modify Repeating Form (partner/deals/modifyRepeating.blade.php) */
.modifyRepeating-wrapper{ text-align:left; }
.modifyRepeating-wrapper .time-input{ cursor:pointer; }
/* Bigfoot footnote button styling moved from inline section */
.form-basic.bigfoot .bigfoot-footnote__button{ position:relative; z-index:5; top:-0.1em; box-sizing:border-box; display:inline-block; padding:0.35em; margin:0 .1em 0 .2em; border:none; width:auto; border-radius:0.3em; cursor:pointer; background-color:rgba(110,110,110,0.2); }
/* Ensure checkbox width not stretched */
.modifyRepeating-wrapper input[type=checkbox]{ width:auto!important; }
#repeatDiv.d-none{ display:none!important; }
.repeat-days .form-check{ margin-bottom:.25rem; }
.footnotes p + p{ margin-top:.75rem; }

/* --------------------------------------------- */
/* Coupons List (partner/coupons/list.blade.php) */
.coupons-container h1{margin-bottom:.5rem;}
.coupons-table tr.expired{opacity:.35;transition:opacity .2s;}
.coupons-table tr.expired:hover{opacity:1;}

/* --------------------------------------------- */
/* Coupon New Form (partner/coupons/new.blade.php) */
.coupon-new-wrapper .time-input{cursor:pointer;}

/* --------------------------------------------- */
/* Receipts (partner/receipts.blade.php) */
.receipts-wrapper h2{margin-bottom:.5rem;}
.receipts-downloads a{font-size:.75rem;letter-spacing:.5px;}
.receipts-downloads a + a{margin-top:.25rem;}

/* --------------------------------------------- */
/* Giftcard (partner/giftcard.blade.php) */
.giftcard-wrapper{position:relative;text-align:left;}
.giftcard-seller-select{position:absolute;top:10px;right:10px;text-align:right;}
.giftcard-description p{margin-bottom:.75rem;}

/* --------------------------------------------- */
/* Claim Voucher (partner/deals/claim.blade.php) */
.claim-wrapper{position:relative;min-height:100vh;}
#qrDiv{height:100vh;position:absolute;top:0;left:0;z-index:0;width:100%;}
#claimToken{width:calc(100% - 200px);border-radius:10px;border:none;box-shadow:0 4px 9px rgba(0,0,0,.15);padding:15px;font-size:15px;}
.validateButton{cursor:pointer;margin-left:15px;height:47px;width:47px!important;border-radius:10px!important;border:none!important;box-shadow:0 4px 9px rgba(0,0,0,.15);background:#379D3E url('/img/searchWhite.svg') center center/25px no-repeat;color:#fff!important;}
#video{margin:0 auto;width:50%;position:absolute;top:100px;left:25%;pointer-events:none;}
#claimAllLink.purpleButton{width:100%;text-align:center;font-size:16px;margin:20px 0;}
.disabledPurpleButton{background:grey;cursor:default;opacity:.3;pointer-events:none;}
.qrCodeGrey{margin:100px auto 40px auto;display:block;}
.qrDesc{color:#B7B7B7;margin:0 auto;text-align:center;font-size:16px;}
#qrButton{background-color:#3874ff;display:block;position:fixed;bottom:150px;left:50%;transform:translate(-50%,0);width:25%;border-radius:10px!important;border:none!important;box-shadow:0 4px 9px rgba(0,0,0,.15);padding:15px;font-size:14px;color:#fff!important;background:url('/img/qrcode.svg') left 5px center/40px no-repeat !important;background-color:var(--phoenix-btn-bg) !important}
#claimedMessage{z-index:999999;position:absolute;background:#379D3E;width:calc(100% - 60px);color:#fff;text-align:center;opacity:.8;box-shadow:0 5px 15px rgba(172,123,10,.137);border:1px solid #1B6420;border-radius:2px;padding:10px;font-size:20px;}
#claimDiv .token{margin-top:40px;}
.validateContainer{width:80%;position:fixed;bottom:80px;z-index:999999999;}
#resetButton{border-radius:10px;border:none;cursor:pointer;padding:15px;background:#efefef url('/img/qrcodeDarkGrey.svg') left 15px center/25px no-repeat;color:#5b2185;}
@media only screen and (max-width:768px){
    #qrButton{transform:none;position:fixed;bottom:150px;left:auto;width:calc(100% - 60px);}
    #video{height:100vh;position:absolute;top:0;left:50%;transform:translate(-50%,0);display:block;width:auto;}
    #claimToken{width:calc(100% - 125px);}
    .validateContainer{width:100%;}
}
