

@media (max-width: 900px){

  :root{
    --brand:#175515;
    --brand2:#038014;
    --bg:#f5f7f5;
    --card:#ffffff;
    --text:#182018;
    --muted:#5f6b5f;
    --line:rgba(0,0,0,.10);
    --shadow:0 10px 26px rgba(0,0,0,.10);
    --radius:14px;
  }

  html,body{
    overflow-x:hidden;
    background: var(--bg);
  }

  .main-content{
    padding: 14px 12px 28px;
  }


  #main-header{
    position: sticky;
    top: 0;
    z-index: 9999;
    background: var(--brand);
    box-shadow: 0 10px 18px rgba(0,0,0,.14);
  }

  /* 2 rows: topbar + nav row */
  #main-header .header-content{
    display: grid !important;
    grid-template-columns: 1fr auto; /* left content + right actions */
    grid-template-rows: auto auto;   /* topbar then nav */
    align-items: center;
    column-gap: 10px;
    row-gap: 10px;
    padding: 10px 12px !important;
  }

  /* LEFT: logo + title */
  .left-header-group{
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
  }

  .logo-container{
    display:flex;
    align-items:center;
    justify-content:center;

    width:48px;
    height:48px;

    background:#ffffff;
    border-radius:50%;

    box-shadow:0 6px 14px rgba(0,0,0,.18);

    flex-shrink:0;
  }

  .logo-container .headerlogo{
    width:34px;
    height:34px;
    object-fit:contain;
  }

  .title-container{
    min-width:0;
  }

  /* remove noisy line on mobile */
  .title-container .welcome{
    display:none !important;
  }

  .title-container .system-title{
    margin:0;
    font-size:14px;
    font-weight:900;
    color:#fff;
    line-height:1.1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width: 230px;
    letter-spacing: .2px;
  }

  .title-container .sub-text{
    margin:2px 0 0;
    font-size:11px;
    color:rgba(255,255,255,.86);
    line-height:1.1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width: 230px;
  }

  /* RIGHT: auth buttons (logged out) */
  .auth-buttons{
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    margin:0;
  }

  .auth-btn{
    padding: 10px 12px;
    font-size: 13px;
    font-weight: 900;
    border-radius: 14px;
    white-space:nowrap;
  }

  .auth-btn.register{
    background:#fff;
    color: var(--brand);
    border: 1px solid rgba(255,255,255,.35);
  }

  /* RIGHT: user info (logged in) */
  .user-info{
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    margin:0;
  }

  #headerUserName{
    color:#fff;
    font-size: 13px;
    font-weight: 900;
    max-width: 120px;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
  }

  #headerUserPic{
    width: 34px;
    height: 34px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255,255,255,.7);
  }

  .header-logout-btn{
    padding: 10px 12px;
    font-size: 13px;
    font-weight: 900;
    border-radius: 14px;
    background: rgba(255,255,255,.14);
    color:#fff;
    border: 1px solid rgba(255,255,255,.22);
    white-space:nowrap;
  }

  /* NAV ROW (always centered & clean) */
  .nav-menu{
    grid-column: 1 / 3; /* full width */
    grid-row: 2 / 3;
    width:100%;
    margin:0;
  }

  .nav-menu ul{
    display:flex;
    align-items:center;
    gap:10px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    padding: 4px 2px 8px;
    margin:0;
    list-style:none;
    scrollbar-width:none;
  }
  .nav-menu ul::-webkit-scrollbar{ display:none; }

  .nav-menu li{ flex:0 0 auto; }

  .nav-menu a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding: 10px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 900;
    color:#fff;
    text-decoration:none;
    white-space:nowrap;
    border: 1px solid rgba(255,255,255,.25);
    background: rgba(255,255,255,.10);
  }

  .nav-menu a.active{
    background:#fff;
    color: var(--brand);
    border-color:#fff;
    box-shadow: 0 10px 22px rgba(0,0,0,.12);
  }

  /* =====================================================
     HERO — REMOVE BIG EMPTY SPACE
  ===================================================== */

  .hero-section{
    height:auto !important;
    min-height:0 !important;
    background: transparent !important;
    padding: 14px 0 8px !important;
    display:block !important;
  }

  .hero-right{
    display:none !important; /* hide large right area if exists */
  }

  .hero-left{
    width:100% !important;
    max-width: 560px;
    margin: 0 auto;
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 18px 16px;
  }

  .hero-title{
    font-size: 22px !important;
    line-height: 1.25 !important;
    margin: 0 0 10px;
    color: var(--text);
    letter-spacing: .2px;
  }

  .hero-text{
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: var(--muted);
    margin: 0 0 14px;
  }

  #header-register{
    width:100% !important;
    border-radius: 16px !important;
    padding: 12px 14px !important;
    font-weight: 900 !important;
  }

  /* =====================================================
     LOGIN / REGISTER / OTP / RECOVERY — CARD STYLE
  ===================================================== */

  .profile-container,
  .create-account-container{
    max-width: 560px;
    margin: 14px auto;
    padding: 0 8px;
  }

  .login-box,
  .create-box{
    width:100% !important;
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 18px 16px !important;
  }

  .profile-container h2,
  .create-account-container h2{
    font-size: 22px !important;
    margin: 0 0 14px !important;
    color: var(--brand);
    font-weight: 900;
  }

  .form-group label{
    font-size: 13px;
    font-weight: 900;
    color: var(--text);
  }

  .form-group input,
  .form-group select,
  textarea{
    width:100%;
    padding: 12px 12px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(0,0,0,.14) !important;
    font-size: 14px !important;
    background:#fff !important;
  }

  .buttons,
  .form-buttons{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    margin-top: 12px;
  }

  .btn{
    width:100% !important;
    border-radius: 16px !important;
    padding: 12px 14px !important;
    font-weight: 900 !important;
  }

  /* =====================================================
     MY PROFILE + EDIT POPUP
  ===================================================== */

  .my-profile-container{
    margin: 14px auto !important;
    padding: 0 8px !important;
  }

  .profile-card{
    background: var(--card) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--radius) !important;
    box-shadow: var(--shadow) !important;
    padding: 18px 16px !important;
  }

  .profile-view-center{
    flex-direction:column !important;
    align-items:center !important;
    gap:16px !important;
  }

  .profile-left img{
    width:120px !important;
    height:120px !important;
  }

  .profile-right{
    width:100% !important;
    text-align:left !important;
  }

  #open-edit-form{
    width:100% !important;
    float:none !important;
    border-radius:16px !important;
  }

  #publish-profile-btn{
    width:100% !important;
    border-radius:16px !important;
    padding: 12px 14px !important;
  }

  .tab-header{
    gap:8px !important;
    flex-wrap:wrap;
  }

  .tab-header .tab{
    flex:1 1 auto;
    border-radius: 16px !important;
    padding: 10px 10px !important;
    font-size: 13px !important;
  }

  /* Edit popup single column */
  .edit-popup-content{
    width: 94% !important;
    max-width: 560px !important;
    padding: 18px 16px !important;
    border-radius: var(--radius) !important;
  }

  .edit-form-grid{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .edit-popup-buttons,
  .edit-buttons-row{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
  }

  .edit-popup-buttons .btn,
  .edit-buttons-row .btn{
    width:100% !important;
    max-width:none !important;
    border-radius: 16px !important;
  }

  /* =====================================================
     FOOTER
  ===================================================== */

  .footer-container{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
    padding: 18px 12px !important;
  }

  .footer-form textarea{
    border-radius: 14px;
    padding: 12px;
    min-height: 110px;
  }

  .footer-submit{
    width:100%;
    border-radius:16px;
    padding: 12px 14px;
    font-weight: 900;
  }

  .footer-bottom{
    font-size:12px;
    text-align:center;
    padding: 12px 10px;
  }

  /* =====================================================
     ✅ NEW: KNOW MORE (ABOUT PAGE) — MOBILE FIX
     (targets your knowMoreHTML classes)
  ===================================================== */

  .about-system-page{
    max-width: 560px;
    margin: 14px auto;
    padding: 0 8px;
  }

  .about-hero{
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 18px 16px;
    text-align: left;
  }

  .about-hero h2{
    font-size: 20px;
    line-height: 1.25;
    margin: 0 0 8px;
    color: var(--text);
    font-weight: 900;
  }

  .about-sub{
    font-size: 14px;
    line-height: 1.6;
    color: var(--muted);
    margin: 0;
  }

  .about-grid{
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 12px;
    margin-top: 12px;
  }

  .about-card{
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 16px;
  }

  .about-card h3{
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 900;
    color: var(--brand);
  }

  .about-card p,
  .about-card li{
    font-size: 14px;
    line-height: 1.65;
    color: var(--muted);
  }

  .about-card ul{
    padding-left: 18px;
    margin: 10px 0 0;
  }

  .about-cta{
    margin-top: 12px;
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 16px;
    text-align: left;
  }

  .about-actions{
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 12px;
  }

  .about-btn{
    width: 100%;
    border-radius: 16px;
    padding: 12px 14px;
    font-weight: 900;
  }

  /* =====================================================
     ✅ NEW: AUTH MODAL — MOBILE TAP + SCROLL FIX
  ===================================================== */

  .auth-modal{
    padding: 12px !important;
  }

  .auth-box{
    width: 100% !important;
    max-height: 92vh !important;
    border-radius: 16px !important;
  }

  .auth-content{
    -webkit-overflow-scrolling: touch;
  }

  .auth-close{
    width: 46px;
    height: 46px;
    font-size: 30px;
  }

  /* =====================================================
     ✅ NEW: HEADER/NAV — BETTER TAP TARGETS
  ===================================================== */

  .nav-menu a{
    min-height: 44px; /* recommended tap target */
  }

  .auth-btn,
  .header-logout-btn{
    min-height: 44px;
  }

}
