/* ProyeSun POS Login V4.11.49 - Responsive mobile 320px+ */
:root{font-family:Inter,Arial,sans-serif;color:#14243e;background:#eef3f9;--blue-dark:#022366;--blue:#174f99;--blue-button:#0b5cab;--orange:#02b46f;--page-gap:clamp(16px,3vw,32px);--panel-padding:clamp(24px,4.5vw,55px)}
html{width:100%;min-width:0;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*::before,*::after{box-sizing:border-box}body{width:100%;min-width:0;min-height:100vh;min-height:100dvh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 12% 15%,#174f99 0 12%,transparent 34%),linear-gradient(135deg,#022366 0 50%,#eef3f9 50%)}
.pos-access-v41111{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);width:min(1080px,calc(100% - (var(--page-gap)*2)));min-width:0;min-height:640px;margin:clamp(18px,6vh,70px) auto;border-radius:24px;background:#fff;box-shadow:0 24px 70px #04142c59;overflow:hidden}
.pos-access-brand-v41111{display:flex;min-width:0;padding:var(--panel-padding);align-items:flex-start;justify-content:center;flex-direction:column;background:linear-gradient(145deg,#022366ef,#123f7bf2);color:#fff}.pos-access-brand-v41111>a{display:block;width:clamp(120px,35vw,180px);max-width:100%;margin-bottom:clamp(24px,4vw,42px);padding:clamp(7px,1.5vw,12px);border-radius:12px;background:#fff}.pos-access-brand-v41111 img{display:block;width:100%;max-width:100%;height:auto;max-height:66px;object-fit:contain}.pos-access-brand-v41111 small,.pos-access-form-v41111>div small{color:#ff941c;font-size:clamp(10px,1.1vw,11px);font-weight:900;letter-spacing:.14em}.pos-access-brand-v41111 h1{margin:9px 0 13px;font-size:clamp(30px,4vw,44px);line-height:1.05;overflow-wrap:anywhere}.pos-access-brand-v41111 p{width:100%;max-width:520px;margin:0;color:#d8e3f3;font-size:clamp(14px,1.55vw,17px);line-height:1.6;overflow-wrap:anywhere}.pos-access-brand-v41111>div{display:grid;width:100%;gap:10px;margin-top:clamp(24px,3vw,35px);color:#f2f6fc;font-size:clamp(13px,1.2vw,15px);font-weight:750}
.pos-access-form-v41111{display:flex;min-width:0;width:100%;padding:var(--panel-padding);justify-content:center;flex-direction:column}.pos-access-form-v41111>div{min-width:0;width:100%}.pos-access-form-v41111 h2{margin:7px 0;font-size:clamp(27px,3vw,31px);line-height:1.15;overflow-wrap:anywhere}.pos-access-form-v41111>div p{width:100%;margin:0 0 clamp(22px,3vw,30px);color:#65728a;font-size:clamp(13px,1.3vw,15px);line-height:1.5;overflow-wrap:anywhere}
.pos-login-logo-v41118{display:flex;width:100%;justify-content:center;margin-bottom:clamp(10px,2vw,16px)}.pos-login-logo-v41118 img{display:block;width:clamp(150px,55%,230px);max-width:100%;height:auto;object-fit:contain}
.pos-access-form-v41111 form{display:grid;width:100%;min-width:0;gap:clamp(14px,2vw,18px)}.pos-access-form-v41111 label{display:grid;width:100%;min-width:0;gap:7px;font-size:clamp(13px,1.3vw,15px);font-weight:800}.pos-access-form-v41111 input{display:block;width:100%;max-width:100%;min-width:0;height:clamp(48px,6vh,50px);padding:0 clamp(12px,2vw,14px);border:1px solid #bdcbe0;border-radius:10px;background:#fff;font-family:inherit;font-size:16px;font-weight:600;outline:none}.pos-access-form-v41111 input:focus{border-color:#1760ad;box-shadow:0 0 0 3px #1760ad1c}.pos-access-form-v41111 label em{min-height:14px;color:#c33333;font-size:11px;font-style:normal;overflow-wrap:anywhere}
.pos-password-v41111{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0}.pos-password-v41111 input{min-width:0;border-radius:10px 0 0 10px}.pos-password-v41111 button{min-width:56px;padding:0 clamp(11px,2vw,15px);border:1px solid #bdcbe0;border-left:0;border-radius:0 10px 10px 0;background:#edf3fb;color:#123e79;font-size:clamp(12px,1.2vw,14px);font-weight:850;white-space:nowrap;cursor:pointer}
.pos-login-error-v41111{width:100%;padding:11px;border:1px solid #f2bbbb;border-radius:9px;background:#fff1f1;color:#9f2222;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.pos-login-button-v41111{display:block;width:100%;max-width:100%;min-height:52px;height:auto;padding:13px 16px;border:0;border-radius:10px;background:#02b46f;color:#fff;font-size:clamp(14px,1.5vw,16px);line-height:1.3;font-weight:900;white-space:normal;cursor:pointer}.pos-login-button-v41111:disabled{opacity:.65}
.pos-windows-download-v41145{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;min-width:0;gap:10px 12px;align-items:center;margin-top:clamp(18px,3vw,22px);padding:clamp(12px,2vw,14px);border:1px solid #cbd9ea;border-radius:12px;background:#f5f9fe}.pos-windows-icon-v41145{display:grid;place-items:center;width:clamp(36px,9vw,40px);height:clamp(36px,9vw,40px);border-radius:9px;background:#0b5cab;color:#fff;font-size:clamp(21px,5vw,25px);font-weight:900}.pos-windows-download-v41145>div{min-width:0}.pos-windows-download-v41145 b{display:block;color:#102b50;font-size:clamp(13px,1.4vw,15px);line-height:1.25;overflow-wrap:anywhere}.pos-windows-download-v41145 span{display:block;margin-top:3px;color:#65728a;font-size:clamp(11px,1.2vw,12px);line-height:1.4;overflow-wrap:anywhere}.pos-windows-download-v41145 a{grid-column:1/-1;display:block;width:100%;max-width:100%;padding:clamp(11px,2vw,13px) 14px;border-radius:9px;background:#0b5cab;color:#fff;text-align:center;text-decoration:none;font-size:clamp(13px,1.3vw,14px);line-height:1.35;font-weight:900;white-space:normal}.pos-windows-download-v41145 a:hover{background:#084b8d}
.pos-back-store-v41111{display:inline-block;max-width:100%;margin-top:clamp(20px,3vw,24px);color:#174f92;font-size:clamp(14px,1.4vw,16px);font-weight:800;text-decoration:none;overflow-wrap:anywhere}.pos-security-v41111{width:100%;margin:clamp(20px,3vw,28px) 0 0;color:#778398;font-size:clamp(10px,1vw,11px);line-height:1.5;overflow-wrap:anywhere}
@media(max-width:760px){body{background:#eef3f9}.pos-access-v41111{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-height:100vh;min-height:100dvh;margin:0;border-radius:0;box-shadow:none;overflow:hidden}.pos-access-brand-v41111{width:100%;min-width:0;padding:clamp(22px,6vw,30px) clamp(18px,5vw,24px)}.pos-access-brand-v41111>a{width:clamp(110px,35vw,135px);max-width:100%;margin:0 0 clamp(16px,4vw,22px);padding:7px}.pos-access-brand-v41111 h1{margin-top:7px;font-size:clamp(28px,8vw,32px)}.pos-access-brand-v41111 p{max-width:none;font-size:clamp(13px,3.7vw,14px);line-height:1.55}.pos-access-brand-v41111>div{display:none}.pos-access-form-v41111{width:100%;min-width:0;padding:clamp(26px,7vw,34px) clamp(18px,5vw,24px) max(clamp(26px,7vw,34px),env(safe-area-inset-bottom))}.pos-access-form-v41111 h2{font-size:clamp(25px,7vw,28px)}.pos-access-form-v41111>div p{margin-bottom:24px}.pos-login-logo-v41118 img{width:clamp(145px,55vw,220px)}.pos-access-form-v41111 form,.pos-access-form-v41111 input,.pos-login-button-v41111,.pos-windows-download-v41145,.pos-windows-download-v41145 a{width:100%;max-width:100%}}
@media(max-width:480px){.pos-access-brand-v41111{padding:21px clamp(16px,5vw,20px)}.pos-access-brand-v41111>a{width:118px;margin-bottom:15px}.pos-access-brand-v41111 h1{margin:6px 0 9px;font-size:clamp(27px,8vw,30px)}.pos-access-brand-v41111 p{font-size:13px;line-height:1.48}.pos-access-form-v41111{padding:25px clamp(16px,5vw,20px) max(28px,env(safe-area-inset-bottom))}.pos-login-logo-v41118{margin-bottom:10px}.pos-login-logo-v41118 img{width:min(190px,62vw)}.pos-access-form-v41111 h2{font-size:25px}.pos-access-form-v41111>div p{margin-bottom:20px;font-size:13px}.pos-access-form-v41111 form{gap:14px}.pos-access-form-v41111 input{height:49px;padding:0 12px}.pos-login-button-v41111{min-height:50px;padding:12px 14px;font-size:15px}.pos-windows-download-v41145{gap:9px 10px;margin-top:18px;padding:12px}.pos-windows-download-v41145 b{font-size:13px}.pos-windows-download-v41145 span{font-size:11px}.pos-windows-download-v41145 a{min-height:44px;padding:12px 10px;font-size:13px}.pos-back-store-v41111{margin-top:20px;font-size:14px}.pos-security-v41111{margin-top:20px;font-size:10.5px}}
@media(max-width:380px){.pos-access-brand-v41111{padding:18px 16px}.pos-access-brand-v41111>a{width:105px;margin-bottom:13px;padding:6px}.pos-access-brand-v41111 small{font-size:9px}.pos-access-brand-v41111 h1{margin:5px 0 8px;font-size:26px}.pos-access-brand-v41111 p{font-size:12.5px;line-height:1.45}.pos-access-form-v41111{padding:22px 16px max(26px,env(safe-area-inset-bottom))}.pos-login-logo-v41118 img{width:min(170px,60vw)}.pos-access-form-v41111>div small{font-size:9.5px}.pos-access-form-v41111 h2{font-size:24px}.pos-access-form-v41111>div p{font-size:12.5px;line-height:1.45}.pos-access-form-v41111 label{font-size:13px}.pos-access-form-v41111 input{height:48px;font-size:16px}.pos-password-v41111 button{min-width:52px;padding:0 10px;font-size:12px}.pos-login-button-v41111{min-height:48px;font-size:14px}.pos-windows-download-v41145{grid-template-columns:36px minmax(0,1fr);gap:8px 9px;padding:11px}.pos-windows-icon-v41145{width:36px;height:36px;font-size:20px}.pos-windows-download-v41145 b{font-size:12.5px}.pos-windows-download-v41145 span{font-size:10.5px}.pos-windows-download-v41145 a{padding:11px 8px;font-size:12.5px}}
@media(max-width:340px){.pos-access-brand-v41111,.pos-access-form-v41111{padding-left:14px;padding-right:14px}.pos-access-brand-v41111 h1{font-size:24px}.pos-access-form-v41111 h2{font-size:22px}.pos-login-logo-v41118 img{width:min(155px,62vw)}.pos-password-v41111 button{min-width:48px;padding:0 8px}}
@media(max-width:760px) and (orientation:landscape) and (max-height:500px){.pos-access-brand-v41111{padding-top:16px;padding-bottom:16px}.pos-access-brand-v41111>a{margin-bottom:10px}.pos-access-brand-v41111 h1{font-size:25px}.pos-access-brand-v41111 p{font-size:12px}.pos-access-form-v41111{padding-top:20px;padding-bottom:20px}}
@supports(padding:max(0px)){@media(max-width:760px){.pos-access-brand-v41111{padding-left:max(clamp(16px,5vw,24px),env(safe-area-inset-left));padding-right:max(clamp(16px,5vw,24px),env(safe-area-inset-right))}.pos-access-form-v41111{padding-left:max(clamp(16px,5vw,24px),env(safe-area-inset-left));padding-right:max(clamp(16px,5vw,24px),env(safe-area-inset-right))}}}

/* V4.11.67 selector de empresa */
.pos-company-choice-v41167{margin:0 0 18px}.pos-company-choice-v41167>b{display:block;margin-bottom:8px}.pos-company-choice-v41167>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pos-company-choice-v41167 button{min-height:48px;border:1px solid #bdcbe0;border-radius:10px;background:#fff;color:#173b70;font-weight:900;cursor:pointer}.pos-company-choice-v41167 button.active{border-color:#02b46f;box-shadow:0 0 0 2px #02b46f22;background:#fff8ef}.pos-company-choice-v41167 button[data-company="WAOOH"].active{border-color:#35c900;background:#f3ffef;box-shadow:0 0 0 2px #35c90022}@media(max-width:380px){.pos-company-choice-v41167>div{grid-template-columns:1fr}}
