*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;height:100dvh;width:100vw;overflow:hidden;position:fixed;-webkit-overflow-scrolling:touch}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f7f7}#root{min-height:100vh;display:flex;flex-direction:column;padding-top:20px}@media (max-width: 768px){input,select,textarea{font-size:16px}.scroll-container{-webkit-overflow-scrolling:touch}button,a{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}}@media (max-width: 480px){body{font-size:14px}}@media (max-height: 500px) and (orientation: landscape){body{padding:5px}}.container{max-width:100vw;overflow-x:hidden}*{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.logo{transition:transform .3s ease,filter 9.3 ease}.logo:hover{transform:scale(1.05);filter:drop-shadow(0 6px 12px rgba(0,0,0,.3))}.login-header{text-align:center;margin-bottom:2rem}.login-header .logo-container{margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center}.login-header h1{color:#333;margin-bottom:.5rem;font-size:1.8rem;font-weight:600;letter-spacing:-.5px}.login-header p{color:#666;margin:0;font-size:.95rem;font-weight:400;opacity:.8}.auth-layout{width:100%;height:100vh}.auth-layout__identity{width:100%;height:100vh;display:flex;justify-content:center;align-items:center}.auth-layout__identity__container{text-align:center;padding:2rem}.auth-layout__identity__logo{max-width:300px;height:auto;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));transition:transform .3s ease,filter .3s ease}.auth-layout__identity__logo:hover{transform:scale(1.05);filter:drop-shadow(0 6px 12px rgba(0,0,0,.3))}.auth-layout__form-section{display:flex;align-items:center;justify-content:center;padding:2rem;background:#f8f9fa}.auth-layout__form-container{width:100%;max-width:400px;display:flex;justify-content:center;align-items:center}@media (max-width: 767px){.auth-layout__identity{height:auto;min-height:50vh}.auth-layout__identity__logo{max-width:200px}.auth-layout__identity__container{padding:1rem}.auth-layout__form-section{padding:1rem;min-height:50vh}.auth-layout__form-container{max-width:100%;padding:0 1rem}}@media (max-width: 480px){.auth-layout__form-section{padding:.5rem}.auth-layout__form-container{padding:0 .5rem}}.login-container{display:flex;height:100dvh;width:100%;background-color:#f7f7f7;overflow-y:auto;-webkit-overflow-scrolling:touch}.login-box{background:transparent;padding:calc(2rem + env(safe-area-inset-top)) max(1.5rem,env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) max(1.5rem,env(safe-area-inset-left));border-radius:0;box-shadow:none;width:100%;max-width:420px;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto;min-height:auto}.shield-icon-container{width:80px;height:80px;background-color:#e6f4ea;border-radius:20px;display:flex;justify-content:center;align-items:center;margin-bottom:24px;box-shadow:0 4px 12px #10b9811a}.shield-icon{font-size:40px;color:#10b981}.login-header h1{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:8px;text-align:center}.login-subtitle{color:#6b7280;font-size:14px;text-align:center;margin-bottom:32px;line-height:1.5}.login-form{width:100%}.custom-input-group{margin-bottom:20px}.input-label{display:block;font-size:12px;font-weight:600;color:#6b7280;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.custom-input{background-color:#f3f4f6!important;border:none!important;height:56px;border-radius:12px!important;font-size:16px!important;padding-left:16px!important}.custom-input:focus{background-color:#fff!important;box-shadow:0 0 0 2px #10b981!important}.custom-input .ant-input{background-color:transparent!important}.forgot-password{display:flex;justify-content:flex-end;margin-bottom:24px}.forgot-password a{color:#10b981;font-size:13px;font-weight:500;text-decoration:none}.login-submit-button{height:56px;background:linear-gradient(90deg,#10b981,#059669);border:none;border-radius:12px;font-size:16px;font-weight:600;box-shadow:0 4px 12px #10b9814d;display:flex;justify-content:center;align-items:center;gap:8px}.login-submit-button:hover{background:linear-gradient(90deg,#059669,#047857);transform:translateY(-1px)}.divider{display:flex;align-items:center;width:100%;margin:24px 0}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #E5E7EB}.divider span{padding:0 10px;color:#9ca3af;font-size:12px;font-weight:500;text-transform:uppercase}.face-id-button{width:100%;height:56px;background-color:#fdf4e7;border:1px solid #FCD34D;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .2s ease;margin-bottom:32px}.face-id-button:hover{background-color:#fde68a}.face-id-text{color:#1f2937;font-weight:600;font-size:15px}.login-footer{text-align:center;width:100%}.signup-text{color:#6b7280;font-size:14px;margin-bottom:16px}.signup-link{color:#10b981;font-weight:600;cursor:pointer}.security-badge{display:flex;align-items:center;justify-content:center;gap:6px;color:#9ca3af;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}
