/* Shared across customer, store, driver and administrator screens. */
.df-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px 8px 6px;margin:0 0 12px;border:0;border-radius:12px;background:transparent;color:var(--df-text,#302821);font:inherit;font-size:14px;font-weight:600;text-decoration:none}
.df-back svg{width:21px;height:21px;flex:none}.df-back:hover{background:var(--df-raised,#f3eee6)}
.df-password{display:block;position:relative;width:100%;min-width:0}.df-password input{box-sizing:border-box;width:100%;padding-right:54px!important}
.df-password .df-password-toggle{position:absolute;inset:0 3px 0 auto;width:46px;min-width:46px;min-height:44px;padding:12px;margin:auto 0;height:46px;display:grid;place-items:center;border:0;border-radius:12px;background:transparent;color:var(--df-muted,#776e65);box-shadow:none}
.df-password-toggle svg{width:21px;height:21px}.df-password-toggle[aria-pressed=true]{color:var(--df-accent,#a33827);background:var(--df-accent-soft,#f8e8df)}
button[aria-busy=true]{cursor:wait;display:inline-flex;align-items:center;justify-content:center;gap:10px}
button[aria-busy=true]::before{content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:df-busy .8s linear infinite}
@keyframes df-busy{to{transform:rotate(360deg)}}
.df-back:focus-visible,.df-password-toggle:focus-visible{outline:3px solid var(--df-accent,#a33827);outline-offset:3px}
input,select,textarea{scroll-margin-top:24px;min-width:0}
.form-error:not(:empty),.cat-error:not(:empty),.auth-error:not(:empty){padding:12px 14px;border-radius:12px;border:1px solid currentColor;margin:12px 0;line-height:1.5;overflow-wrap:anywhere}
.admin-table{overscroll-behavior-x:contain}.admin-table tbody tr:hover{background:#a3382708}.admin-row-link{min-height:44px;display:inline-flex;align-items:center;white-space:normal}
.operator-tabs button{min-height:44px}.operator-tabs button[aria-current=page]{box-shadow:inset 0 -3px 0 #77291d}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
