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

:root { --purple: #5b2185; }

.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; }

.grecaptcha-badge { visibility: hidden; }

/* 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;}
.analyticsVisitorChart{height:240px;width:100%;}

/* --------------------------------------------- */
/* 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;}
.dropzone .btn-default{background:#ffffffa3;}

/* --------------------------------------------- */
/* 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;}
.sold-list-table-card{position:relative;min-width:0;}
.sold-list-table-wrap{max-width:100%;overflow-x:auto;}
.sold-list-table-wrap .dt-container,
.sold-list-table-wrap .dataTables_wrapper{max-width:100%;overflow-x:auto;}
.sold-list-table-wrap .dt-scroll,
.sold-list-table-wrap .dataTables_scroll{max-width:100%;}
.sold-list-table-wrap .dt-scroll-body,
.sold-list-table-wrap .dataTables_scrollBody{overflow-x:auto!important;}
.sold-deal-filter-wrap{min-width:260px;max-width:360px;}
.sold-deal-filter-wrap .choices{width:100%;margin-bottom:0;}
.sold-deal-filter-wrap .choices__list--dropdown,
.sold-deal-filter-wrap .choices__list[aria-expanded]{min-width:100%;width:max-content;max-width:min(300px,90vw);}
.sold-deal-filter-wrap .choices__list--dropdown .choices__item--selectable.is-highlighted,
.sold-deal-filter-wrap .choices__list[aria-expanded] .choices__item--selectable.is-highlighted{background-color:#e9ecef;color:#212529;}
.sold-deal-filter-wrap .choices__list--dropdown .choices__item,
.sold-deal-filter-wrap .choices__list[aria-expanded] .choices__item{color:#212529;white-space:normal;width:100%;}
.sold-deal-filter-wrap .choices__list--dropdown .choices__item--selectable,
.sold-deal-filter-wrap .choices__list[aria-expanded] .choices__item--selectable{padding-right:12px;}
.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;}
.deals-list .deal-drag-handle{display:inline-flex;align-items:center;cursor:move;color:#6c757d;}
.deals-list tr.table-active .deal-drag-handle{color:#000;}

/* --------------------------------------------- */
/* Deal New Form (partner/deals/new.blade.php) */
.deal-action-buttons .btn{min-width:170px;}
.deal-action-buttons .btn i{margin-right:4px;}
#copyForm .choices[data-type*=select-multiple] .choices__button{border-left:0;}
.advancedDealTagsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.advancedDealTagGroup{border:1px solid #dee2e6;border-radius:8px;padding:14px;background:#fff;}
.advancedDealTagGroup h6{margin:0 0 10px 0;font-weight:700;}
.advancedDealTagOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:8px;}
.advancedDealTagOption{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px 0;cursor:pointer;}
.advancedDealTagOption:last-child{margin-bottom:0;}
.advancedDealTagOption .form-check-input{flex:0 0 auto;margin-left:0;}
.advancedDealTagOption .form-check-label{line-height:1.3;}
@media only screen and (max-width:768px){
    .advancedDealTagsGrid{grid-template-columns:1fr;}
    .advancedDealTagOptions{grid-template-columns:1fr;}
}

/* --------------------------------------------- */
/* 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;}

/* --------------------------------------------- */
/* Sold List (partner/deals/sold_list.blade.php) */
.sold-search-controls{justify-content:flex-start;}
.sold-search-box{width:360px;max-width:100%;}

/* --------------------------------------------- */
/* 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) */
.frontdesk-light .form-label{padding-bottom:5px!important;}
.frontdesk-light .frontdesk-code-input{font-weight:600;max-width:220px;}
.frontdesk-light .pin-input{font-size:1.25rem;font-weight:600;height:45px;width:45px;}
.frontdesk-light .frontdesk-primary-button{background-color:#752B86;border-color:#752B86;}
.frontdesk-light .frontdesk-primary-button:hover,.frontdesk-light .frontdesk-primary-button:focus{background-color:#642472;border-color:#642472;}
.frontdesk-light .frontdesk-logout-form{align-content:center;margin-top:20px;text-align:center;}
.frontdesk-guide-body{margin:0;}
.frontdesk-guide{box-sizing:border-box;color:#28103c;font-family:"DejaVu Sans",sans-serif;font-size:18px;padding:30px 20px 20px;position:relative;}
.frontdesk-guide *{box-sizing:border-box;}
.frontdesk-guide-header{font-size:34px;font-weight:700;margin:14px 0 30px 28px;}
.frontdesk-guide-qr-card{background:#fff;border-radius:0 0 10px 10px;box-sizing:content-box;color:#000;padding:0 9px 12px;position:absolute;right:58px;top:28px;width:110px;z-index:2;}
.frontdesk-guide-qr{display:block;height:100px;margin-left:5px;width:100px;}
.frontdesk-guide-pin{font-size:15px;font-weight:700;margin-top:9px;white-space:nowrap;}
.frontdesk-guide-panel{background:#e3dfe6;border-radius:28px;margin-bottom:26px;padding:38px 50px;}
.frontdesk-guide-login-panel{height:190px;padding-top:42px;}
.frontdesk-guide-claim-panel{height:410px;padding:38px 58px;}
.frontdesk-guide h2{font-size:23px;margin:0 0 29px;}
.frontdesk-guide ol{margin:0;padding-left:30px;}
.frontdesk-guide li{line-height:1.55;margin-bottom:2px;}
.frontdesk-guide-claim-panel li{margin-bottom:24px;}
.frontdesk-guide-note{font-size:16px;line-height:1.45;margin-top:28px;}
.frontdesk-guide-note p{margin:0 0 20px;}
.frontdesk-guide-footer{color:#858585;font-size:16px;left:22px;position:absolute;top:960px;}
.frontdesk-guide-footer table{border-collapse:collapse;}
.frontdesk-guide-footer td{padding:0;vertical-align:middle;}
.frontdesk-guide-footer .frontdesk-guide-footer-label{padding-left:16px;}
.frontdesk-guide-footer img{display:block;height:48px;width:48px;}
.claim-wrapper{position:relative;min-height:100vh;}
.claim-wrapper .d-none,.claimInfoModal .d-none{display:none!important;}
.claim-wrapper .float-end,.claimInfoModal .float-end{float:left!important;}
.claim-wrapper .mt-n2,.claimInfoModal .mt-n2{margin-top:-.5rem!important;}
.claim-wrapper #qrDiv{height:100vh;position:absolute;top:0;left:0;z-index:0;width:100%;}
.claim-wrapper #backButton{display:flex;justify-content:flex-start;z-index:999999999;pointer-events:all;cursor:pointer;position:absolute;top:max(0px,env(safe-area-inset-top),20px);background-image:url(../img/mobil/greyArrow_left.svg);background-position:left 14px center;background-repeat:no-repeat;left:10px;background-size:12px;background-color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(2px);border-radius:50px;height:44px;box-shadow:0 2px 8px rgba(0,0,0,.15);width:44px;align-items:center;text-decoration:none;}
.claim-wrapper input,.claim-wrapper button,.claim-wrapper .purpleButton,.claimInfoModal input,.claimInfoModal button,.claimInfoModal .purpleButton{font-size:16px;}
.claim-wrapper #claimToken{flex:1 1 auto;width:auto;height:47px;box-sizing:border-box;border-radius:10px;border:none;box-shadow:0 4px 9px rgba(0,0,0,.15);padding:0 15px;}
.claim-wrapper .validateButton{flex:0 0 47px;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;}
.claim-wrapper .validateButton:disabled{opacity:.5;cursor:default;}
.claim-wrapper #video{display:none;width:100%;height:100vh;position:absolute;top:0;left:0;pointer-events:none;object-fit:cover;}
.claim-wrapper #claimAllLink.purpleButton,.claimInfoModal #claimAllLink.purpleButton{width:100%;text-align:center;margin-top:15px;}
.claim-wrapper #claimAllLink{float:none;}
.claim-wrapper .frontdesk-buyer-panel{background:#efefef;border-radius:10px;margin-top:15px;padding:15px;}
.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;}

.blog-form{display:flex;flex-direction:column;gap:10px;}
.blog-form input,.blog-form textarea,.blog-form select{width:100%;}
.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;}
.claim-wrapper #qrCodeNullState{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);z-index:1;cursor:pointer;}
.claim-wrapper .qrCodeGrey{margin:0 auto 40px auto;display:block;}
.claim-wrapper .qrDesc{color:#B7B7B7;margin:0 auto;text-align:center;font-size:16px;}
.claim-wrapper #qrButton{display:block;position:fixed;bottom:92px;left:50%;transform:translateX(-50%);z-index:999999999;width:80%;max-width:50%;border-radius:10px!important;border:none!important;box-shadow:0 4px 9px rgba(0,0,0,.15);padding:15px;color:#fff!important;background:url('/img/qrcode.svg') left 5px center/40px no-repeat #5b2185!important;}
.claimInfoModal{z-index:9999999999;}
.claimInfoModal .tingle-modal-box{max-width:680px;max-height:calc(100vh - 60px);overflow-y:auto;-webkit-overflow-scrolling:touch;}
.claimInfoModal .tingle-modal-box__content{padding:12px;}
.claim-wrapper #claimDiv .token,.claimInfoModal #claimDiv .token{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px;background:#f2f2f2;border-radius:10px;}
.claim-wrapper #claimDiv .tokenInfo,.claimInfoModal #claimDiv .tokenInfo{flex:1 1 auto;}
.claim-wrapper #claimDiv .tokenAction,.claimInfoModal #claimDiv .tokenAction{flex:0 0 auto;margin-left:auto;text-align:center;}
.claimInfoModal #allClaimedWarning{margin-bottom:12px;padding:12px 14px;border-radius:10px;background:#d1e7dd;color:#0f5132;font-weight:700;}
.claimInfoModal #expiredWarning{margin-top:12px;padding:12px 14px;border-radius:10px;background:#fff3cd;color:#856404;font-weight:700;}
.claim-wrapper .validateContainer{display:flex;flex-wrap:nowrap;width:80%;max-width:50%;position:fixed;bottom:30px;z-index:999999999;left:50%;transform:translateX(-50%);align-items:center;}
.claim-wrapper #resetButton,.claimInfoModal #resetButton{border-radius:10px;width:100%;max-width:350px;border:none;margin:0 auto;cursor:pointer;padding:15px;background:#efefef url('/img/qrcodeDarkGrey.svg') left 15px center/25px no-repeat;color:#5b2185;}
.claimInfoModal #resetButton{max-width:none;margin-top:8px;}
@media only screen and (max-width:768px){
    .claim-wrapper #qrButton{width:calc(100% - 20px);max-width:none;}
    .claim-wrapper #video{height:100vh;position:absolute;top:0;left:0;width:100%;transform:none;}
    .claim-wrapper #claimToken{width:auto;}
    .claim-wrapper .validateContainer{width:calc(100% - 20px);max-width:none;}
}

/* --------------------------------------------- */
/* Partner vertical navbar icon */
.nav-link-icon.bellis-icon{
    display:inline-block;
    width:1rem;
    height:1rem;
    background-color:currentColor;
    -webkit-mask:url('../img/bellisicon.svg') no-repeat center/contain;
    mask:url('../img/bellisicon.svg') no-repeat center/contain;
}

/* --------------------------------------------- */
/* Blog Article Writing (admin/blogartikel-skrivning) */
.blog-article-writing-table .blog-article-writing-selected{width:100px;}
.blog-article-writing-table .form-control{min-width:220px;}
.blog-article-writing-list .list-group-item{padding-left:0;padding-right:0;}
.blog-article-writing-editor{min-height:520px;}

.deals-list .search-input{padding-right:2.5rem;}
.deals-list .search-input::-webkit-search-cancel-button{display:none;}
.deals-list .deal-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:inherit;font-size:1.25rem;line-height:1;padding:.25rem;cursor:pointer;}
.deals-list .deal-filter-controls{display:flex;align-items:flex-end;gap:.75rem;margin-left:auto;max-width:100%;}
.deals-list .deal-filters-clear{flex-shrink:0;white-space:nowrap;}
.deals-list .deal-filter-controls .giftcard-seller-select{min-width:0;}
.deals-list .deal-filter-controls .choices{margin-bottom:0;}
.deals-list .deal-status-filter{flex-shrink:0;width:200px;}
.deals-list #dealStatusFilter{display:flex;align-items:center;justify-content:space-between;width:100%;}
.deals-list .deal-status-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
@media (max-width:767px){.deals-list .deal-filter-controls{flex-wrap:wrap;}.deals-list .deal-filter-controls .giftcard-seller-select{width:100%;}}
.deals-list .giftcard-seller-select .choices__inner{padding-left:.75rem;padding-right:1.75rem;}
.deals-list .giftcard-seller-select .choices__list--dropdown .choices__item--selectable,
.deals-list .giftcard-seller-select .choices__list[aria-expanded] .choices__item--selectable{padding-left:.75rem;padding-right:.75rem;}
.deals-list .giftcard-seller-select .choices__list--dropdown .choices__item--selectable::after,
.deals-list .giftcard-seller-select .choices__list[aria-expanded] .choices__item--selectable::after{display:none;}
.deals-list .giftcard-seller-select .choices__list--single .choices__item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.deals-list .search-input,
.deals-list #dealStatusFilter,
.deals-list .giftcard-seller-select .choices__inner{height:38px;box-sizing:border-box;}
.deals-list .giftcard-seller-select .choices{--phoenix-choices-inner-min-height:38px;}
.deals-list .giftcard-seller-select .choices__inner{display:flex;align-items:center;}
.deals-list.deal-filters-restoring #partnerDealsTableContainer{visibility:hidden;}
