.ngauth{display:flex;justify-content:center;padding:28px 14px 46px;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.ngauth *{box-sizing:border-box}.ngauth__card{width:100%;max-width:440px;background:#fff;border-radius:22px;padding:30px 26px 26px;text-align:center;border-bottom:4px solid var(--gold,#d6a147);box-shadow:0 24px 50px -22px rgb(15 42 82 / .45);background-image:linear-gradient(180deg,rgb(25 155 170 / .08),#fff0 140px)}.ngauth__logo{display:block;margin:0 auto 8px;height:auto}.ngauth__title{margin:4px 0 2px;font-size:1.65rem;line-height:1.2;color:var(--primary,#163563)}.ngauth__sub{margin:0 0 18px;color:#64748b;font-size:.95rem}.ngauth__tabs{display:flex;background:#eef2f7;border-radius:999px;padding:4px;margin:0 0 18px}.ngauth__tabs a{flex:1;padding:10px 8px;border-radius:999px;text-decoration:none;font-weight:700;color:#475569;font-size:.95rem}.ngauth__tabs a.is-on{background:linear-gradient(135deg,var(--primary,#163563),var(--accent,#199baa));color:#fff;box-shadow:0 4px 12px rgb(22 53 99 / .3)}.ngauth__google{display:flex;justify-content:center;min-height:44px;margin:4px 0}.ngauth__or{display:flex;align-items:center;gap:10px;color:#94a3b8;font-size:.82rem;margin:14px 0}.ngauth__or:before,.ngauth__or:after{content:"";flex:1;height:1px;background:#e2e8f0}.ngauth__form{text-align:left}.ngauth__form label{display:block;font-weight:600;font-size:.9rem;color:var(--primary,#163563);margin:0 0 14px}.ngauth__form input[type=text],.ngauth__form input[type=email],.ngauth__form input[type=password]{display:block;width:100%;margin-top:6px;padding:12px 14px;font-size:16px;border:1.5px solid rgb(15 42 82 / .18);border-radius:12px;background:#fff;color:#0f2a52;outline:0}.ngauth__form input:focus{border-color:var(--accent,#199baa);box-shadow:0 0 0 3px rgb(25 155 170 / .2)}.ngauth__pw{position:relative;display:block}.ngauth__pw input{padding-right:64px!important}.ngauth__eye{position:absolute;right:8px;top:50%;transform:translateY(-35%);border:0;background:none;color:var(--accent,#199baa);font-weight:700;font-size:.8rem;cursor:pointer;padding:6px}.ngauth__row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:-2px 0 16px;font-size:.88rem}.ngauth__row a,.ngauth__foot a,.ngauth__card p a{color:var(--accent,#199baa);font-weight:600}.ngauth__form label.ngauth__chk{display:flex;align-items:center;gap:6px;margin:0;font-weight:500;color:#475569}.ngauth__btn{display:block;width:100%;border:0;border-radius:12px;padding:14px 18px;font-size:1rem;font-weight:700;color:#fff!important;text-align:center;text-decoration:none;cursor:pointer;background:linear-gradient(135deg,var(--primary,#163563),var(--accent,#199baa));box-shadow:0 8px 18px -8px rgb(22 53 99 / .7);transition:transform .15s ease,box-shadow .15s ease}.ngauth__btn:hover{transform:translateY(-2px)}.ngauth__msg{border-radius:12px;padding:10px 14px;margin:0 0 14px;font-size:.9rem;text-align:left}.ngauth__msg--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.ngauth__msg--ok{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.ngauth__foot{text-align:center;margin:14px 0 0;font-size:.9rem}.ngauth__hp{position:absolute!important;left:-9999px!important;height:0;width:0;opacity:0}@media (max-width:480px){.ngauth{padding-top:14px}.ngauth__card{padding:24px 18px 22px;border-radius:18px}}.ngauth .ngauth__tabs a{color:#475569!important;background:transparent!important;text-decoration:none!important}.ngauth .ngauth__tabs a.is-on{color:#fff!important;background:linear-gradient(135deg,#163563,#199baa)!important;box-shadow:0 4px 12px rgb(22 53 99 / .3)!important}.ngauth button.ngauth__btn,.ngauth a.ngauth__btn,.ngauth .ngauth__form button[type=submit]{background:linear-gradient(135deg,#163563,#199baa)!important;background-color:#163563!important;color:#fff!important;border:0!important;border-radius:12px!important;box-shadow:0 8px 18px -8px rgb(22 53 99 / .7)!important;text-transform:none!important;letter-spacing:0!important}.ngauth button.ngauth__btn:hover,.ngauth a.ngauth__btn:hover{background:linear-gradient(135deg,#0f2a52,#14808c)!important;color:#fff!important}.ngauth .ngauth__eye{background:none!important;border:0!important;box-shadow:none!important;color:#199baa!important;width:auto!important;min-height:0!important}.ngauth .ngauth__row a,.ngauth .ngauth__foot a,.ngauth .ngauth__card p a{color:#199baa!important}