/* My Beauty Portal v11: professional identity, tax controls, media uploads and visual schedules */
.glass-auth-brand>img,.mobile-glass-logo img{content:url('/static/logo-primary-v3.png')!important}
.portal-logo.portal-logo-v2{width:205px;height:68px;object-fit:contain;object-position:left center;margin:0 0 12px;filter:drop-shadow(0 7px 14px rgba(20,8,15,.24))}
.nav-icon{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;opacity:.94}
.portal-nav nav>a,.portal-nav .nav-group>a{display:flex;align-items:center;gap:12px}
.portal-nav nav>a.active .nav-icon,.portal-nav .nav-group>a.active .nav-icon{stroke-width:2.15}

.tax-settings-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px}.tax-rate,.tax-toggle{min-height:105px;border:1px solid rgba(118,76,95,.14);border-radius:17px;background:rgba(255,255,255,.62);padding:17px;box-shadow:inset 0 1px #fff;display:flex;justify-content:space-between;gap:13px}.tax-rate{display:grid}.tax-rate small,.tax-toggle small{display:block;margin-top:5px;color:var(--muted);font-weight:500}.percent-input{display:flex;align-items:center;max-width:180px;border:1px solid rgba(113,71,91,.2);border-radius:12px;background:#fff;overflow:hidden}.percent-input input{width:100%;border:0!important;background:transparent!important}.percent-input span{padding:0 13px;color:var(--rose);font-weight:800}.tax-toggle{align-items:center}.tax-toggle input{appearance:none;width:48px;height:27px;flex:0 0 48px;border-radius:999px;background:#cfc4ca;position:relative;cursor:pointer;transition:.2s}.tax-toggle input:after{content:"";position:absolute;width:21px;height:21px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #4024333d;transition:.2s}.tax-toggle input:checked{background:linear-gradient(135deg,#9b4c70,#cb6f91)}.tax-toggle input:checked:after{transform:translateX(21px)}.setting-icon.sales-tax{background:linear-gradient(145deg,#f8dce7,#ead8f1);color:#994767}

.schedule-person{padding:0!important;overflow:hidden}.schedule-person>summary{list-style:none;cursor:pointer;margin:0!important;padding:18px 20px}.schedule-person>summary::-webkit-details-marker{display:none}.schedule-person-head .weekly-status{margin-left:auto!important;color:var(--rose)!important;font-weight:750!important;font-size:11px!important}.schedule-person-head>strong{font-size:18px;color:var(--muted);transition:.2s}.schedule-person[open] .schedule-person-head>strong{transform:rotate(180deg)}.visual-week{border-top:1px solid rgba(116,76,95,.12);padding:18px 20px 20px;overflow-x:auto}.visual-week-head,.visual-day-row{min-width:940px;display:grid;grid-template-columns:128px minmax(520px,1fr) 220px 64px;gap:12px;align-items:center}.visual-week-head{padding:0 8px 9px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.visual-week-head>div,.hour-track{display:grid;grid-template-columns:repeat(13,1fr)}.visual-week-head small{text-align:center;font-size:9px}.visual-day-row{padding:9px 8px;border-top:1px solid rgba(116,76,95,.09)}.visual-day-row.is-off{opacity:.58}.day-name{display:flex;gap:9px;align-items:center}.day-name input{accent-color:var(--rose);width:17px;height:17px}.day-name span b,.day-name span small{display:block}.day-name span small{font-size:9px;color:var(--muted);margin-top:2px}.hour-track{height:38px;border:1px solid rgba(98,68,83,.14);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.48)}.hour-cell{border:0;border-right:1px solid rgba(98,68,83,.1);border-radius:0;background:transparent;cursor:crosshair;touch-action:none}.hour-cell:hover{background:#f6dce7}.hour-cell.selected{margin:4px 1px;border-radius:6px;background:linear-gradient(135deg,#a44f76,#d57c9d);box-shadow:0 4px 10px #ad55753a}.time-pair{display:flex;align-items:center;gap:5px}.time-pair input{min-width:0;width:96px;border:1px solid rgba(98,68,83,.16);border-radius:9px;background:rgba(255,255,255,.76);padding:7px}.schedule-legend{min-width:940px;display:flex;justify-content:space-between;padding:14px 8px 0;color:var(--muted)}.schedule-legend span{display:flex;align-items:center;gap:6px}.schedule-legend i{width:18px;height:10px;border-radius:4px;background:linear-gradient(135deg,#a44f76,#d57c9d)}

.report-metric-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important}.report-metric-grid .mini-metric{min-width:0}.payroll-metric .soft-icon{font-weight:900}
.pos-item{grid-template-columns:66px minmax(0,1fr) auto!important}.pos-item-photo{width:58px;height:58px;border-radius:14px;object-fit:cover;background:rgba(240,218,229,.75);border:1px solid rgba(255,255,255,.85)}.pos-item-photo.placeholder{display:grid;place-items:center;color:var(--rose);font-size:23px}.inventory-form{grid-template-columns:1.3fr .9fr .8fr .8fr 1.25fr auto!important}.inventory-photo{min-width:0}.inventory-photo input,.row-photo input{width:100%;font-size:10px}.inventory-row{grid-template-columns:42px 1.2fr .8fr .65fr .65fr 1fr auto auto!important}.inventory-row>img,.row-photo-preview{width:38px;height:38px;border-radius:9px;object-fit:cover;background:#f4dce7;display:grid;place-items:center;color:var(--rose)}.receipt-tax{display:flex;justify-content:space-between;padding:11px 0;border-top:1px dashed rgba(86,54,69,.16);font-size:12px}.receipt-tax strong{font-family:Georgia,serif}
.glass-file-field{position:relative;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:8px 12px;padding:14px;border:1px solid rgba(112,72,91,.16);border-radius:15px;background:rgba(255,255,255,.62);overflow:hidden}.glass-file-field>span:first-child{grid-column:1/-1}.glass-file-field input{position:absolute;inset:0;opacity:0;cursor:pointer}.glass-file-button{display:inline-flex;justify-content:center;padding:10px 13px;border:1px solid rgba(255,255,255,.9);border-radius:11px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(248,226,235,.7));box-shadow:0 7px 18px rgba(83,44,62,.1);color:#873e60;font-weight:800}.glass-file-field small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1200px){.tax-settings-grid{grid-template-columns:1fr}.report-metric-grid{grid-template-columns:repeat(4,1fr)!important}.inventory-form{grid-template-columns:repeat(2,1fr)!important}.inventory-row{grid-template-columns:42px repeat(2,1fr)!important}.inventory-row .button{width:100%}}
@media(max-width:760px){.portal-logo.portal-logo-v2{width:175px;height:58px}.report-metric-grid{grid-template-columns:repeat(2,1fr)!important}.schedule-person-head .weekly-status{display:none}.visual-week{padding:12px}.tax-settings-grid{display:grid}.pos-item{grid-template-columns:56px 1fr!important}.glass-file-field{grid-template-columns:1fr}.inventory-form,.inventory-row{grid-template-columns:1fr!important}.inventory-row>img,.row-photo-preview{width:58px;height:58px}}
