@charset "UTF-8";:root{--biic-navy-dark: #00153d;--biic-navy: #00205c;--biic-navy-light: #0a3585;--biic-blue: #0082ca;--biic-blue-hover: #006ea8;--biic-blue-light: #e1f1fb;--biic-blue-surface: #edf6fd;--biic-cyan: #00b4d8;--biic-green: #00ce7c;--biic-green-dark: #009e5f;--biic-green-light: #e6fbf2;--biic-gold: #ffc629;--biic-gold-dark: #d49e10;--biic-gold-light: #fff8e5;--biic-red: #fe3b1f;--biic-red-dark: #d6240a;--biic-red-light: #feece9;--biic-white: #ffffff;--biic-bg: #f4f7fb;--biic-card: #ffffff;--biic-surface-muted: #eef2f7;--biic-border: #d4e0ec;--biic-border-strong: #bacbdc;--biic-text-main: #0e1b2b;--biic-text-muted: #4e6178;--biic-text-subtle: #8294a8;--biic-text-inverse: #ffffff;--radius-xs: 6px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 32, 92, .06);--shadow-md: 0 8px 24px rgba(0, 32, 92, .08);--shadow-lg: 0 16px 40px rgba(0, 32, 92, .12);--shadow-touch: 0 6px 20px rgba(0, 130, 202, .28);--shadow-glow: 0 0 24px rgba(0, 130, 202, .4);--font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .875rem;--font-size-sm: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.375rem;--font-size-xl: 1.75rem;--font-size-2xl: 2.25rem;--font-size-3xl: 3rem;--font-size-4xl: 3.75rem;--header-height: 84px;--footer-height: 84px;--atm-blue: #00609C;--atm-blue-hover: #004D7D;--atm-blue-dark: #003B60;--atm-green: #388E3C;--atm-green-hover: #2E7D32;--atm-magenta: #C2185B;--atm-magenta-hover: #AD1457;--atm-slate: #5C768D;--atm-slate-hover: #455A64;--atm-bar-bg: #D5DFE8;--atm-bar-border: #BACBDC;--atm-header-bg: #FFFFFF}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{width:100vw;height:100vh;margin:0;padding:0;overflow:hidden;background-color:var(--biic-bg);color:var(--biic-text-main);font-family:var(--font-family);font-size:16px;line-height:1.45;user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}body.kiosk-mode{position:fixed;inset:0}button,input,select,textarea{font-family:inherit;font-size:inherit;border:none;outline:none}button{cursor:pointer;touch-action:manipulation;transition:transform .12s cubic-bezier(.4,0,.2,1),background-color .18s ease,box-shadow .18s ease,border-color .18s ease}button:active{transform:scale(.97)}.text-navy{color:var(--biic-navy)}.text-blue{color:var(--biic-blue)}.text-green{color:var(--biic-green)}.text-gold{color:var(--biic-gold-dark)}.text-red{color:var(--biic-red)}.text-muted{color:var(--biic-text-muted)}.text-white{color:var(--biic-white)}.fw-bold{font-weight:700}.fw-semibold{font-weight:600}.fw-medium{font-weight:500}.kiosk-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:64px;padding:0 32px;border-radius:var(--radius-md);font-weight:700;font-size:var(--font-size-md);text-decoration:none;border:2px solid transparent;box-shadow:var(--shadow-sm)}.kiosk-btn.btn-primary{background-color:var(--biic-blue);color:var(--biic-white);box-shadow:0 4px 16px #0082ca59}.kiosk-btn.btn-primary:hover,.kiosk-btn.btn-primary:focus-visible{background-color:var(--biic-blue-hover)}.kiosk-btn.btn-primary:active{background-color:#005f94}.kiosk-btn.btn-navy{background-color:var(--biic-navy);color:var(--biic-white)}.kiosk-btn.btn-navy:hover,.kiosk-btn.btn-navy:focus-visible{background-color:var(--biic-navy-light)}.kiosk-btn.btn-secondary{background-color:var(--biic-white);color:var(--biic-navy);border-color:var(--biic-border-strong)}.kiosk-btn.btn-secondary:hover,.kiosk-btn.btn-secondary:focus-visible{background-color:var(--biic-surface-muted);border-color:var(--biic-blue)}.kiosk-btn.btn-success{background-color:var(--biic-green);color:var(--biic-white);box-shadow:0 4px 16px #00ce7c59}.kiosk-btn.btn-success:hover{background-color:var(--biic-green-dark)}.kiosk-btn.btn-danger{background-color:var(--biic-red-light);color:var(--biic-red);border-color:#fe3b1f40}.kiosk-btn.btn-danger:hover{background-color:var(--biic-red);color:var(--biic-white)}.kiosk-btn.btn-lg{min-height:76px;padding:0 44px;font-size:var(--font-size-lg);border-radius:var(--radius-lg)}.kiosk-btn.btn-xl{min-height:90px;padding:0 56px;font-size:var(--font-size-xl);border-radius:var(--radius-xl);box-shadow:0 10px 30px #0082ca73}.kiosk-btn.btn-icon-only{width:64px;min-height:64px;padding:0;border-radius:var(--radius-md)}.kiosk-btn:disabled{opacity:.45;pointer-events:none;filter:grayscale(80%)}.atm-screen-container{display:flex;flex-direction:column;height:100%;width:100%;background-color:#fff;overflow:hidden}.atm-header-banner{padding:20px 48px 10px;background:#fff;flex-shrink:0}.atm-header-banner .atm-title{font-size:28px;font-weight:700;color:var(--atm-blue);margin:0 0 4px;letter-spacing:-.01em}.atm-header-banner .atm-subtitle{font-size:15px;color:#4a5568;margin:0;font-weight:500}.atm-body-content{flex:1;min-height:0;padding:12px 48px 24px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.atm-btn{display:flex;align-items:center;justify-content:center;gap:12px;background-color:var(--atm-blue);color:#fff;font-size:26px;font-weight:700;border-radius:4px;min-height:94px;padding:16px 24px;border:none;cursor:pointer;box-shadow:0 4px 8px #00326433;text-align:center;-webkit-user-select:none;user-select:none;transition:background-color .1s ease,transform .08s ease}.atm-btn:hover{background-color:var(--atm-blue-hover)}.atm-btn:active{transform:scale(.98);background-color:var(--atm-blue-dark)}.atm-btn.atm-btn-green{background-color:var(--atm-green)}.atm-btn.atm-btn-green:hover{background-color:var(--atm-green-hover)}.atm-btn.atm-btn-green:active{background-color:#1b5e20}.atm-btn.atm-btn-magenta{background-color:var(--atm-magenta)}.atm-btn.atm-btn-magenta:hover{background-color:var(--atm-magenta-hover)}.atm-btn.atm-btn-magenta:active{background-color:#880e4f}.atm-btn.atm-btn-slate{background-color:var(--atm-slate)}.atm-btn.atm-btn-slate:hover{background-color:var(--atm-slate-hover)}.atm-btn.atm-btn-slate:active{background-color:#37474f}.atm-btn.atm-btn-sm{min-height:64px;font-size:18px;padding:10px 18px}.atm-grid-2x3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:1200px;margin:0 auto}.atm-grid-2x4{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%;max-width:1200px;margin:0 auto}.atm-grid-stacked{display:flex;flex-direction:column;gap:16px;width:100%;max-width:540px}.atm-dialog-card{background:var(--atm-blue);color:#fff;border-radius:6px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 24px #001e5040;max-width:980px;margin:0 auto;width:100%}.atm-dialog-card .dialog-info{max-width:440px}.atm-dialog-card .dialog-info .dialog-title{font-size:28px;font-weight:700;line-height:1.3;margin:0 0 16px}.atm-dialog-card .dialog-info .dialog-desc{font-size:16px;opacity:.9;line-height:1.4;margin:0}.atm-dialog-card .dialog-actions{display:flex;flex-direction:column;gap:14px;width:320px}.touch-tile{background:var(--biic-white);border:2px solid var(--biic-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:flex-start;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.touch-tile:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:transparent;transition:background-color .2s ease}.touch-tile:hover,.touch-tile:focus-visible{border-color:var(--biic-blue);transform:translateY(-2px);box-shadow:var(--shadow-md)}.touch-tile:hover:after,.touch-tile:focus-visible:after{background:var(--biic-blue)}.touch-tile:active{transform:scale(.97);border-color:var(--biic-blue);background-color:var(--biic-blue-surface)}.touch-tile.selected{border-color:var(--biic-blue);background-color:var(--biic-blue-surface);box-shadow:0 0 0 2px var(--biic-blue),var(--shadow-md)}.touch-tile.selected:after{background:var(--biic-blue)}.thermal-receipt{background:#fff;color:#1a1a1a;font-family:Courier New,Courier,monospace;padding:32px 28px;max-width:420px;margin:0 auto;box-shadow:0 10px 30px #00000026;position:relative;line-height:1.5;border-radius:4px 4px 0 0}.thermal-receipt:after{content:"";position:absolute;bottom:-14px;left:0;right:0;height:14px;background:radial-gradient(circle,transparent,transparent 50%,#ffffff 50%,#ffffff 100%);background-size:16px 16px;background-position:bottom}.thermal-receipt .receipt-header{text-align:center;border-bottom:2px dashed #333;padding-bottom:16px;margin-bottom:16px}.thermal-receipt .receipt-header .receipt-bank-name{font-size:1.25rem;font-weight:800;letter-spacing:1px}.thermal-receipt .receipt-header .receipt-sub{font-size:.825rem;color:#444;margin-top:4px}.thermal-receipt .receipt-row{display:flex;justify-content:space-between;font-size:.95rem;margin:8px 0}.thermal-receipt .receipt-row.highlight{font-weight:700;font-size:1.15rem;border-top:1px dashed #666;border-bottom:1px dashed #666;padding:10px 0;margin:14px 0}.thermal-receipt .receipt-footer{text-align:center;border-top:2px dashed #333;padding-top:16px;margin-top:20px;font-size:.8rem;color:#444}.thermal-receipt .receipt-footer .barcode{margin:12px auto;letter-spacing:4px;font-weight:800;font-size:1rem}@keyframes pulseGlow{0%,to{box-shadow:0 0 10px #0082ca66}50%{box-shadow:0 0 28px #0082cad9}}@keyframes slotBlink{0%,to{background-color:var(--biic-green);opacity:.3}50%{background-color:var(--biic-green);opacity:1;filter:drop-shadow(0 0 12px var(--biic-green))}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDownIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.anim-glow{animation:pulseGlow 2s infinite ease-in-out}.anim-slot-blink{animation:slotBlink 1.2s infinite ease-in-out}.anim-spin{animation:spinSlow 1.8s linear infinite}.anim-slide-in{animation:slideDownIn .3s cubic-bezier(.16,1,.3,1) forwards}.anim-scale-up{animation:scaleUp .3s cubic-bezier(.16,1,.3,1) forwards}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--biic-surface-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--biic-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--biic-blue)}body.kiosk-large-text{font-size:19px;--font-size-xs: 1.05rem;--font-size-sm: 1.2rem;--font-size-md: 1.35rem;--font-size-lg: 1.6rem;--font-size-xl: 2rem;--font-size-2xl: 2.6rem;--font-size-3xl: 3.4rem}body.kiosk-large-text .kiosk-btn{min-height:74px;padding:0 40px;font-size:1.25rem}body.kiosk-large-text .touch-tile{padding:30px}body.kiosk-high-contrast{--biic-bg: #000000;--biic-navy-dark: #000000;--biic-navy: #000000;--biic-navy-light: #111111;--biic-card: #000000;--biic-surface-muted: #111111;--biic-border: #ffffff;--biic-border-strong: #00e5ff;--biic-text-main: #ffffff;--biic-text-muted: #e2e8f0;--biic-text-subtle: #cbd5e1;--biic-blue: #00e5ff;--biic-blue-hover: #33ecff;--biic-blue-surface: #002233;--biic-green: #00ff88;--biic-gold: #ffff00;--biic-red: #ff3333;background-color:#000!important;color:#fff!important}body.kiosk-high-contrast .kiosk-header{background:#000!important;border-bottom:3px solid #00e5ff!important}body.kiosk-high-contrast .kiosk-action-bar{background:#000!important;border-top:3px solid #00e5ff!important}body.kiosk-high-contrast .touch-tile,body.kiosk-high-contrast .service-tile,body.kiosk-high-contrast .service-card,body.kiosk-high-contrast .promo-card{background:#000!important;border:3px solid #00e5ff!important;color:#fff!important}body.kiosk-high-contrast .touch-tile h1,body.kiosk-high-contrast .touch-tile h2,body.kiosk-high-contrast .touch-tile h3,body.kiosk-high-contrast .touch-tile h4,body.kiosk-high-contrast .touch-tile p,body.kiosk-high-contrast .touch-tile span,body.kiosk-high-contrast .service-tile h1,body.kiosk-high-contrast .service-tile h2,body.kiosk-high-contrast .service-tile h3,body.kiosk-high-contrast .service-tile h4,body.kiosk-high-contrast .service-tile p,body.kiosk-high-contrast .service-tile span,body.kiosk-high-contrast .service-card h1,body.kiosk-high-contrast .service-card h2,body.kiosk-high-contrast .service-card h3,body.kiosk-high-contrast .service-card h4,body.kiosk-high-contrast .service-card p,body.kiosk-high-contrast .service-card span,body.kiosk-high-contrast .promo-card h1,body.kiosk-high-contrast .promo-card h2,body.kiosk-high-contrast .promo-card h3,body.kiosk-high-contrast .promo-card h4,body.kiosk-high-contrast .promo-card p,body.kiosk-high-contrast .promo-card span{color:#fff!important}body.kiosk-high-contrast .kiosk-btn.btn-primary{background-color:#00e5ff!important;color:#000!important;border:2px solid #ffffff!important;font-weight:900}body.kiosk-high-contrast .kiosk-btn.btn-secondary{background-color:#000!important;color:#fff!important;border:3px solid #ffffff!important}
