/* V36: presentation-only blue theme. No interaction, layout or data changes outside login. */
@media screen{
:root,:root[data-theme=light],:root[data-theme=dark]{--primary:#c22064;--primary-2:#d82f76;--primary-soft:#fbeef3;--accent:#c22064;--gold:#bc366e;--gold-dark:#83224b;--bg:#f9f2f5;--surface:#fff;--surface-2:#fbf6f8;--text:#3f1929;--muted:#754f5f;--border:#e5cdd7;--sidebar:#5b1935;--sidebar-2:#81224a;--danger:#b42360;color-scheme:light}
html,body,#root{background:#f9f2f5!important;color:#3f1929}
.sidebar{background:linear-gradient(165deg,#571732,#751f43 65%,#81224a)!important;border-right-color:#6f2a47!important;color:#fff!important}
.sidebar .brand,.sidebar .brand strong,.sidebar .brand h1,.sidebar .brand h2,.sidebar nav a,.sidebar .nav-title{color:#fdf9fb!important;font-weight:750!important}
.sidebar .brand small,.sidebar-help small{color:#f8e3ec!important}
.sidebar nav a.active{background:linear-gradient(180deg,#fbeef3,#f7dee8)!important;border-color:#f3b4ce!important;color:#851c48!important;text-shadow:none!important}
.sidebar nav a.active svg{color:#851c48!important;stroke:currentColor!important}
.card,.bill-panel,.modal{background:linear-gradient(145deg,#fff,#fefcfd)!important;border-color:#e5cbd6!important}
.content>header{background:rgba(255,255,255,.97)!important;border-color:#ecd6df!important}
h1,h2,h3,h4,.page-header h1,.payment-analysis-head h2{color:#4b192e;font-weight:750}
label,th{font-weight:750!important}
th{background:linear-gradient(180deg,#fcf0f5,#f9e6ee)!important;color:#742a49!important;border-color:#e8cfda!important}
tbody td{color:#4b2434;font-weight:550}
tbody tr:hover td{background:#fcf2f6!important}
input,select,textarea{color:#4a1e30;font-weight:600}
input::placeholder,textarea::placeholder{color:#896474;opacity:1}
input:focus,select:focus,textarea:focus{border-color:#ba2765!important;box-shadow:0 0 0 3px rgba(186,39,101,.15)!important}
::selection{background:#c22064;color:#fff}
input[type=checkbox],input[type=radio]{accent-color:#c22064}
/* Keep existing transitions, shine animations, transforms and disabled behaviour. */
.btn,.icon,.language,.pager button,.table-tools button,.row-actions button,.gstr-tabs button,.chips button,.product-mode button,.settings-nav button,.saved-user-edit,.ledger-all-dates,.settings-submit,.save-sale,.access-actions button,.bill-save-row button,.modal-actions button{
color:#fff!important;border-color:#af1c5a!important;font-weight:750!important;text-shadow:none!important;
background-image:linear-gradient(108deg,transparent 0%,transparent 39%,rgba(255,255,255,.03) 48%,transparent 58%,transparent 100%),linear-gradient(180deg,#c22064 0%,#b41d5c 48%,#a81b56 52%,#b91e5f 100%)!important}
.btn svg,.icon svg,.language svg,.pager button svg,.table-tools button svg,.row-actions button svg,.gstr-tabs button svg,.chips button svg,.product-mode button svg,.settings-nav button svg,.saved-user-edit svg,.settings-submit svg,.save-sale svg{color:currentColor!important;stroke:currentColor!important}
.product-mode button.active,.gstr-tabs button.active,.settings-nav button.active,.chips button.active{background-image:linear-gradient(180deg,#9b1950,#8c1748)!important;border-color:#8c1748!important;color:#fff!important}
/* Icon-only actions stay light and readable, with their existing semantic meaning. */
.row-actions button.icon-only-row-action,.saved-user-edit.icon-only-row-action,.saved-user-remove.icon-only-row-action,.password-toggle,.user-password-toggle,.modal-head .icon{background:#fcf0f5!important;background-image:none!important;color:#9b2054!important;border-color:#e9bdcf!important;text-shadow:none!important}
.row-actions button.danger,.saved-user-remove,.btn.danger{background:#fcf0f5!important;background-image:none!important;border-color:#e9bdcf!important;color:#ad1f5b!important;text-shadow:none!important}
.row-actions button.danger svg,.saved-user-remove svg{color:#ad1f5b!important;stroke:currentColor!important}
.dashboard-user-greeting{color:#81234a!important}.dashboard-user-greeting span,.account-status-badge{background:#fbecf2!important;color:#7f2048!important;border-color:#e8aec6!important;text-shadow:none!important}
.stat:nth-child(n),.report-metric:nth-child(n),.gstr-metric:nth-child(n){background:linear-gradient(145deg,#fff,#fcf2f6)!important;border-top-color:#c23671!important}
.stat:nth-child(n) .stat-icon,.report-metric:nth-child(n)>i,.gstr-metric:nth-child(n)>i{background:#faecf2!important;color:#aa255d!important}
.payment-chart,.payment-method-cards article{background:#fdf9fb!important}.payment-method-cards .payment-total{background:#fbeef3!important;border-color:#eabbcf!important}.payment-total b{color:#952252!important}
:where(button,a,input,select,textarea):focus-visible{outline:3px solid #b52461!important;outline-offset:3px}
/* One stable, readable real form over the photograph. */
.hardware-login{padding:28px!important;background:#f7d0e0!important;overflow-y:auto!important}
.hardware-login .login-card{width:470px!important;max-width:calc(100vw - 40px)!important;min-width:0!important;padding:34px 38px!important;border-radius:26px!important;border:1px solid rgba(255,255,255,.95)!important;background:linear-gradient(135deg,rgba(254,249,251,.89),rgba(249,228,237,.82))!important;backdrop-filter:blur(22px) saturate(1.08)!important;-webkit-backdrop-filter:blur(22px) saturate(1.08)!important;box-shadow:0 18px 55px rgba(116,30,66,.2),inset 0 1px 0 #fff!important;animation:none!important;color:#431528!important}
.hardware-login .login-card:before{content:none!important}
.hardware-login .login-card:after{content:""!important;position:absolute!important;inset:-2px!important;width:auto!important;height:auto!important;border:0!important;border-radius:28px!important;padding:2px!important;pointer-events:none!important;background:conic-gradient(from var(--login-orbit-angle),#e172a155 0deg,#e172a155 245deg,#d8236f 285deg,#f6c5da 315deg,#d8236f 335deg,#e172a155 360deg)!important;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;animation:login-blue-orbit 4s linear infinite!important;filter:drop-shadow(0 0 3px rgba(219,37,113,.35))!important;transform:none!important;z-index:0!important}
.hardware-login .login-card>*{position:relative;z-index:1}
.hardware-login .login-brand{display:flex!important;flex-direction:column!important;justify-content:center;gap:12px!important;margin:0 0 24px!important;text-align:center}
.hardware-login .login-brand>span{width:66px!important;height:66px!important;min-width:66px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:transparent!important;font-size:0!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23075fda' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 23h33l-5 34H20zM36 22l4-16 12-3M14 23l4-10 7 10'/%3E%3Ccircle cx='28' cy='33' r='2'/%3E%3Ccircle cx='36' cy='43' r='2'/%3E%3Ccircle cx='29' cy='50' r='2'/%3E%3C/svg%3E")!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
.hardware-login .login-company-logo{max-height:66px!important;max-width:130px!important;object-fit:contain}
.hardware-login .login-brand h1{color:#a71b56!important;font-size:21px!important;font-weight:800!important;letter-spacing:.1px!important;line-height:1.35!important;margin:0!important}
.hardware-login .login-brand small{color:#7c3b56!important;font-size:10px!important;font-weight:700!important;letter-spacing:1.6px!important}
.hardware-login .login-card>h2{font-size:36px!important;line-height:1.2!important;text-align:center!important;font-weight:800!important;color:#401527!important;margin:0 0 8px!important;letter-spacing:-.6px!important}
.hardware-login .login-card>p{font-size:15px!important;line-height:1.5!important;text-align:center!important;color:#783c55!important;margin:0 0 26px!important}
.hardware-login .login-card form{gap:19px!important}
.hardware-login .login-card label{font-size:15px!important;font-weight:750!important;color:#4c192e!important;gap:8px!important}
.hardware-login .login-card label>div{height:54px!important;border:1px solid #e4b1c6!important;background:rgba(254,253,253,.95)!important;border-radius:13px!important;padding:0 14px!important;box-shadow:inset 0 1px 2px rgba(126,42,77,.025)!important}
.hardware-login .login-card input{width:0!important;min-width:0!important;flex:1!important;font-size:16px!important;font-weight:600!important;background:transparent!important;color:#4f1d32!important;border:0!important;box-shadow:none!important;padding:0!important}
.hardware-login .login-card input::placeholder{color:#915f74!important;font-weight:500!important}
.hardware-login .login-card label>div:focus-within{border-color:#ba2765!important;box-shadow:0 0 0 3px rgba(186,39,101,.15)!important}
.hardware-login .login-card svg{color:#962353!important;stroke:currentColor!important;width:21px!important;height:21px!important}
.hardware-login .password-toggle{background:transparent!important;background-image:none!important;color:#962353!important;border:0!important;box-shadow:none!important;padding:8px!important;min-width:38px!important;min-height:38px!important}
.hardware-login .login-button{height:54px!important;color:#fff!important;font-size:18px!important;font-weight:750!important;border:1px solid #b51d5d!important;border-radius:13px!important;background-image:linear-gradient(108deg,transparent 0%,transparent 39%,rgba(255,255,255,.03) 48%,transparent 58%,transparent 100%),linear-gradient(180deg,#c22064,#b41d5c)!important;background-size:280% 100%,100% 100%!important;text-shadow:none!important;box-shadow:0 5px 16px rgba(161,26,83,.19)!important}
.hardware-login .form-error{font-size:14px!important;line-height:1.45;color:#9f1851;background:#fcf3f7;border:1px solid #e9b6cb}
@media(max-width:600px){.hardware-login{padding:20px 0!important}.hardware-login .login-card{width:420px!important;max-width:calc(100vw - 28px)!important;padding:27px 24px!important;border-radius:23px!important}.hardware-login .login-card:after{border-radius:25px!important}.hardware-login .login-card>h2{font-size:30px!important}.hardware-login .login-brand{margin-bottom:21px!important}}
@media(max-height:700px){.hardware-login{align-items:start!important;padding-top:20px!important;padding-bottom:20px!important}.hardware-login .login-card{padding-top:24px!important;padding-bottom:24px!important}.hardware-login .login-brand{margin-bottom:17px!important}.hardware-login .login-brand>span{width:50px!important;height:50px!important;min-width:50px!important}.hardware-login .login-card>p{margin-bottom:18px!important}}
@media(prefers-reduced-motion:reduce){.hardware-login .login-card:after{animation:none!important}.hardware-login .cooldrink-bubble-motion{display:none!important}}

/* Specificity guard for earlier per-page colour rules; interactions remain inherited. */
#root .app-shell :is(.btn,.icon,.language,.pager button,.table-tools button,.row-actions button,.gstr-tabs button,.chips button,.product-mode button,.settings-nav button,.saved-user-edit,.ledger-all-dates,.settings-submit,.save-sale,.access-actions button,.bill-save-row button,.modal-actions button){color:#fff!important;border-color:#af1c5a!important;font-weight:750!important;text-shadow:none!important;background-image:linear-gradient(108deg,transparent 0%,transparent 39%,rgba(255,255,255,.03) 48%,transparent 58%,transparent 100%),linear-gradient(180deg,#c22064 0%,#b41d5c 48%,#a81b56 52%,#b91e5f 100%)!important}
#root .app-shell :is(.btn,.icon,.language,.pager button,.table-tools button,.row-actions button,.gstr-tabs button,.chips button,.product-mode button,.settings-nav button,.saved-user-edit,.settings-submit,.save-sale) svg{color:currentColor!important;stroke:currentColor!important}
#root .app-shell .product-mode button.active,#root .app-shell .gstr-tabs button.active,#root .app-shell .settings-nav button.active,#root .app-shell .chips button.active{background-image:linear-gradient(180deg,#9b1950,#8c1748)!important;border-color:#8c1748!important}
#root .app-shell .row-actions button.icon-only-row-action,#root .app-shell .saved-user-edit.icon-only-row-action,#root .app-shell .modal-head .icon,#root .app-shell .user-password-toggle{background:#fcf0f5!important;background-image:none!important;color:#9b2054!important;border-color:#e9bdcf!important;text-shadow:none!important}
#root .app-shell .row-actions button.danger,#root .app-shell .saved-user-remove,#root .app-shell .btn.danger{background:#fcf0f5!important;background-image:none!important;border-color:#e9bdcf!important;color:#ad1f5b!important;text-shadow:none!important}
.hardware-login .login-card{overflow:visible!important}

}
