/* =========================================
   GLOBAL STYLES (বডি এবং ফন্ট)
========================================= */
body {
    background-color: #fcfcfc;
    font-family: Arial, sans-serif;
    color: #333;
    margin: 0;
    padding: 0;
    text-align: center;
}

/* =========================================
   LOGO & HEADERS (লোগো এবং টেক্সট)
========================================= */
.logo-mega { color: #f28b46; font-weight: bold; font-size: 32px; font-family: serif; }
.logo-personals { color: #4eb5f1; font-weight: bold; font-size: 32px; font-family: serif; }
.logo-sub { color: #b3b3b3; font-size: 18px; font-family: serif; }

.meet-now-title {
    color: #00cc00;
    font-size: 45px;
    font-weight: 900;
    margin: 10px 0 5px 0;
    text-transform: uppercase;
}
.age-warning {
    color: #b3b3b3;
    font-size: 14px;
    font-style: italic;
    margin-bottom: 20px;
}

/* =========================================
   INPUTS & FORMS (ইনপুট ফিল্ড)
========================================= */
input[type="text"], 
input[type="email"], 
input[type="password"] {
    width: 90%;
    max-width: 350px;
    padding: 10px;
    margin: 8px 0;
    border: 2px solid #a9a9a9;
    border-radius: 4px;
    font-size: 16px;
    box-sizing: border-box;
}

/* =========================================
   BUTTONS (সব ধরনের বাটন)
========================================= */
.btn {
    width: 90%;
    max-width: 350px;
    padding: 12px;
    margin: 8px auto;
    border: none;
    border-radius: 5px;
    font-size: 22px;
    font-weight: bold;
    cursor: pointer;
    display: block;
    color: white;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
}

/* নির্দিষ্ট বাটনের কালার */
.btn-blue { background-color: #008cff; } /* Start Here */
.btn-orange { background-color: #fba14d; width: auto; padding: 10px 30px; font-size: 18px;} /* SUBMIT */
.btn-dark-orange { background-color: #d14a00; } /* W seek M */
.btn-yellow { background-color: #f79802; } /* M seek W */
.btn-gold { background-color: #dcb343; } /* M seek M */
.btn-olive { background-color: #7b6d19; } /* W seek W */
.btn-grey { background-color: #8c8c8c; } /* Trans */

/* =========================================
   CAPTCHA SECTION (ক্যাপচা বক্স)
========================================= */
.captcha-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 90%;
    max-width: 350px;
    margin: 5px auto;
    gap: 10px;
}
.captcha-box {
    border: 2px solid #666;
    width: 100%;
    height: 45px;
    background-color: #00d4ff; 
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.captcha-box img { width: 100%; height: 100%; object-fit: cover; opacity: 0.8; }
.refresh-btn {
    background-color: #00c3ff;
    border: 2px solid #0099cc;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    color: white;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
    flex-shrink: 0;
}

/* =========================================
   WARNING BOX (ডোন্ট গেট স্ক্যামড)
========================================= */
.warning-box {
    background-color: #ffd600;
    border: 4px solid black;
    border-radius: 10px;
    width: 90%;
    max-width: 350px;
    margin: 20px auto;
    padding: 15px;
    position: relative;
    box-sizing: border-box;
    text-align: left;
}
.warning-box::before {
    content: "";
    position: absolute;
    top: 5px; left: 5px; right: 5px; bottom: 5px;
    border: 2px dashed black;
    border-radius: 5px;
    pointer-events: none;
}
.warning-box h3 { margin: 0; font-size: 20px; font-weight: 900; }
.warning-mark {
    position: absolute;
    right: 15px;
    bottom: 5px;
    font-size: 50px;
    font-weight: bold;
    color: black;
}

/* =========================================
   HOME PAGE LAYOUT (হোমপেজ সাইডবার)
========================================= */
.home-container {
    display: flex;
    justify-content: center;
    max-width: 600px;
    margin: 0 auto;
    padding: 10px;
}
.left-sidebar { width: 35%; text-align: center; }
.right-content { width: 65%; padding-left: 10px; }
.sidebar-img { width: 100%; max-width: 150px; border-radius: 10px; }

/* =========================================
   AD LISTINGS PAGE (ক্যাটাগরি এবং বিজ্ঞাপন)
========================================= */
.category-header {
    background-color: #7b6d19; /* Women seeking Women */
    color: white;
    font-size: 24px;
    font-style: italic;
    font-weight: bold;
    padding: 10px;
    margin: 10px 0;
    text-transform: uppercase;
}
.sub-nav { display: flex; justify-content: center; gap: 10px; margin-bottom: 15px; }
.sub-nav-btn {
    background-color: #a9a9a9;
    color: white;
    padding: 5px 15px;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
}
.date-header {
    background-color: #e0f7fa;
    padding: 10px 15px;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-top: 10px;
}
.listing-item {
    display: flex;
    padding: 10px;
    border-bottom: 1px solid #e0e0e0;
    text-align: left;
    background-color: white;
}
.listing-img-box { flex-shrink: 0; width: 100px; margin-right: 15px; }
.listing-img { width: 100px; height: 100px; object-fit: cover; border-radius: 4px; }
.posted-time { font-size: 11px; color: #666; text-align: center; margin-top: 5px; }
.listing-details { flex-grow: 1; }
.listing-title { color: #0000ee; text-decoration: none; font-size: 16px; font-weight: bold; }
.age-badge {
    border: 1px solid #f79802;
    border-radius: 4px;
    padding: 1px 5px;
    font-size: 12px;
    color: #333;
    margin-left: 5px;
    display: inline-block;
}
.listing-location { font-size: 12px; color: #555; text-transform: uppercase; margin: 3px 0; }
.listing-desc { font-size: 14px; color: #333; line-height: 1.4; }

/* =========================================
   LOCATION MODAL (লোকেশন পপ-আপ বক্স)
========================================= */
.modal-box {
    background: white;
    border-radius: 15px;
    padding: 20px;
    width: 80%;
    max-width: 300px;
    margin: 50px auto;
    box-shadow: 0px 5px 15px rgba(0,0,0,0.5);
}
.modal-title { color: #00b4d8; font-size: 20px; font-weight: bold; margin-bottom: 15px; }
.btn-location {
    background-color: #ffa500;
    color: white;
    border-radius: 8px;
    padding: 10px;
    margin: 5px 0;
    width: 100%;
    border: 1px solid white;
    font-size: 18px;
    font-weight: bold;
}

/* =========================================
   FOOTER & LINKS (ফুটার এবং অন্যান্য লিংক)
========================================= */
.forgot-pass {
    color: #3300cc;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
    margin-top: 15px;
    display: inline-block;
}
.footer-nav { font-size: 13px; margin-top: 20px; line-height: 2; }
.footer-nav a { color: #0066cc; text-decoration: none; padding: 0 5px; }
.copyright { color: #0066cc; font-size: 12px; margin-top: 15px; margin-bottom: 30px; }