*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f5faf7;color:#17352b}a{text-decoration:none;color:inherit}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{width:100%;max-width:430px;text-align:center}.brand-mark{width:72px;height:72px;margin:0 auto 14px;border-radius:22px;background:linear-gradient(135deg,#18a874,#087f5b);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:27px;box-shadow:0 12px 30px #087f5b33}.auth-card h1{margin:0;font-size:25px}.muted{color:#71877e;font-size:14px;line-height:1.5}.login-box{margin-top:24px;background:#fff;border-radius:28px;padding:28px 22px;text-align:left;box-shadow:0 12px 45px #1c463810}.login-box h2{margin:0 0 7px;font-size:23px}.login-box .muted{margin:0 0 22px}label{display:block;margin:0 0 7px;font-size:13px;font-weight:700}.input{width:100%;height:52px;border:1px solid #dce8e3;border-radius:15px;padding:0 15px;font-size:15px;outline:none;background:#fbfdfc;margin-bottom:17px}.input:focus{border-color:#18a874;box-shadow:0 0 0 3px #18a8741a}.forgot{display:block;text-align:right;margin:-7px 0 18px;color:#087f5b;font-size:13px;font-weight:700}.btn{display:flex;width:100%;height:54px;border:0;border-radius:16px;background:linear-gradient(135deg,#18a874,#087f5b);color:#fff;font-size:16px;font-weight:800;cursor:pointer;align-items:center;justify-content:center;box-shadow:0 10px 22px #10805b33}.btn-link{align-items:center;margin-top:24px}.alert{background:#fff0f0;color:#b83227;border:1px solid #ffd4d0;border-radius:13px;padding:12px 13px;margin-bottom:16px;font-size:14px}.register-link{text-align:center;margin:20px 0 0;color:#74877f;font-size:14px}.register-link a{color:#087f5b;font-weight:800}.copyright{display:block;margin-top:18px;color:#9aa9a3}.page{max-width:760px;margin:auto;padding:22px 18px 100px}.topbar{display:flex;justify-content:space-between;align-items:center}.topbar small{color:#71877e}.topbar h1{margin:3px 0 0;font-size:24px}.icon-btn{width:44px;height:44px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 20px #17352b10}.hero-card{margin-top:22px;padding:22px;border-radius:24px;background:linear-gradient(135deg,#0f9d68,#087f5b);color:#fff}.hero-card span{font-size:13px;opacity:.85}.hero-card strong{display:block;font-size:21px;margin-top:7px}.hero-card p{margin:8px 0 0;opacity:.88;font-size:13px;line-height:1.5}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.quick-grid a{background:#fff;border-radius:19px;padding:17px 8px;text-align:center;box-shadow:0 5px 20px #17352b0a}.quick-grid b{display:block;font-size:24px;margin-bottom:7px}.quick-grid span{font-size:12px;font-weight:700}.section-card{background:#fff;border-radius:22px;padding:18px}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title h2{font-size:17px;margin:0}.section-title a{font-size:12px;color:#087f5b;font-weight:800}.empty{color:#7c9088;font-size:14px}.bottom-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(760px,100%);height:68px;background:#fff;border-top:1px solid #e4eee9;display:grid;grid-template-columns:repeat(5,1fr);z-index:20}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:18px;color:#708078}.bottom-nav span{font-size:10px;font-weight:700}@media(min-width:600px){.login-box{padding:34px}.quick-grid{grid-template-columns:repeat(6,1fr)}body{padding-bottom:0}.bottom-nav{border-radius:20px 20px 0 0}}

/* AR NUTRITION INSTALL BANNER */

#ar-install-banner {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 85px;
    z-index: 9999;

    display: flex;
    align-items: center;
    gap: 10px;

    padding: 13px;
    background: #ffffff;
    border: 1px solid #dcefe7;
    border-radius: 16px;
    box-shadow: 0 5px 25px rgba(0,0,0,.13);

    font-family: inherit;
}

.ar-install-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ar-install-info strong {
    color: #087f52;
    font-size: 14px;
}

.ar-install-info span {
    color: #64756c;
    font-size: 11px;
}

#ar-install-button {
    border: 0;
    border-radius: 10px;
    padding: 11px 14px;
    background: #0f9d68;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

#ar-install-close {
    border: 0;
    background: transparent;
    color: #64756c;
    font-size: 23px;
    cursor: pointer;
}
