/* ===== BARKSNAP: white + very light beige + orange accent (#f48924) ===== */


/*tkmine*/
.prolog{
width:40px;
height:40px;
}
.report-dog{
    width: 20% !important;
    height: 20% !important;

}
.report-btn {
    width: 100%;
    background: none;
    border: none;
    padding: 12px 16px;
    text-align: left;
    font-size: 14px;
    font-weight: 500;
    color: #d32f2f;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Hover / tap */
.report_btn:hover {
    background: rgba(211, 47, 47, 0.08);
}

/* Optional icon sizing */
.report_btn span {
    font-size: 16px;
}
/* wrapper must be relative */
.post_media {
    position: relative;
}

/* image & video */
.post_media img,
.post_media video {
    width: 100%;
    display: block;
    border-radius: 8px 8px 0 0;
}

/* menu container */
.post_menu {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 999;
}

/* dots */
.menu_btn {
    background: rgba(0,0,0,0.55);
    color: #fff;
    border: none;
    font-size: 18px;
    padding: 4px 7px;
    border-radius: 50%;
    cursor: pointer;
}

/* dropdown */
.menu_dropdown {
    position: absolute;
    right: 0;
    top: 34px;
    min-width: 160px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
    padding: 6px 0;
    display: none;
    z-index: 999;
    animation: dropdownFade 0.15s ease-out;
}

/* Smooth appearance */
@keyframes dropdownFade {
    from {
        opacity: 0;
        transform: translateY(-6px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}


.post_footer {
    background: #fafafa;
    padding: 7px;
    padding-left: 1px;
    padding-bottom:5px;
}

/* Date & time */
.post_date {
    font-size: 15px;
    color: #777;
    margin-top: 2px;
    left: 10px;
    position :relative;
}

/*tkmineend*/
:root{
  --accent: #f48924;
  --white: #ffffff;
  --very-light-beige: #fbf8f5;
  --card-bg: #ffffff;
  --muted: #6b6b6b;
  --shadow: rgba(0,0,0,0.06);
  --highlight: #fff4e9;
}

.logo img {
    height: 75px;
    width: auto;
    /*border-radius: 12px; /* optional if you want soft corners */
    margin-left: 10px;
}

.navbar .logo {
    display: flex;
    align-items: center;
}

/* Auto adjust for smaller screens */
@media (max-width: 768px) {
    .logo img {
        height: 40px;
        margin-left: 8px;
    }
}

@media (max-width: 480px) {
    .logo img {
        height: 32px;
        margin-left: 6px;
    }
}




/* Reset */
*{ box-sizing:border-box; margin:0; padding:0; }
html,body{ height:100%; font-family: "Segoe UI", Roboto, "Poppins", sans-serif; background:var(--very-light-beige); color:#222; }

/* NAVBAR */
.navbar{
  position:fixed; top:0; left:0; right:0;
  background:var(--white); box-shadow: 0 4px 18px var(--shadow);
  z-index:1100;
  display:flex; align-items:center; justify-content:space-between; padding:12px 18px; gap:12px;
}
.brand-link, .brand-logo{ text-decoration:none; color:var(--accent); font-weight:800; font-size:20px; text-transform:lowercase; width:150px}

/* Nav actions */
.nav-actions{ display:flex; gap:10px; align-items:center; }
.hamburger{ background:none; border:0; cursor:pointer; display:flex; flex-direction:column; gap:4px; padding:6px; }
.hamburger span{ width:22px; height:2px; background:#4b4b4b; border-radius:2px; }

/* Buttons (capsule) */
.btn{ padding:6px 6px; border-radius:999px; /*font-weight:700;*/ text-decoration:none; display:inline-block; }
.btn-primary{ background:var(--accent); color:#fff; border:2px solid var(--accent); box-shadow: 0 8px 18px rgba(244,137,36,0.12); }
.btn-outline{ background:transparent; color:var(--accent); border:2px solid rgba(244,137,36,0.12); }

/* Highlight banner below navbar */
.highlight-banner{
  margin-top:72px;
  background:var(--highlight);
  text-align:center;
  padding:10px 14px;
  color:var(--accent);
  font-weight:700;
  border-bottom:1px solid rgba(0,0,0,0.03);
}

/* Mobile menu (hamburger content) */
.mobile-menu{
  display:none;
  position:absolute;
  right:12px;
  top:64px;
  background:var(--white);
  border-radius:10px;
  box-shadow:0 6px 20px rgba(0,0,0,0.12);
  padding:8px;
  z-index:1150;
}
.mobile-menu.active, .mobile-menu[aria-hidden="false"]{ display:block; }

.mobile-menu form{ margin:6px 0; }
.mobile-menu-link{
  display:block; width:100%; text-align:left; padding:8px 12px; border:none; background:transparent; font-weight:700; color:#333; cursor:pointer;
  border-radius:8px;
}
.mobile-menu-link:hover{ background: rgba(244,137,36,0.06); color:var(--accent); }

/* CONTENT (Pinterest-like using CSS columns) */
.gcontent{
  max-width:1200px; margin: 16px auto 140px; padding: 12px;
  column-width: 300px; column-gap: 16px;
}

.content {
  max-width: 1200px;
  margin: 16px auto 140px;
  padding: 12px;

  display: grid;
  
  gap: 16px;
}

@media (min-width: 800px) {
    .content {
        grid-template-columns: repeat(3, 1fr);
    }
}



.post{
  display:inline-block; width:100%; margin:0 0 16px; background:var(--card-bg);
  border-radius:12px; box-shadow: 0 8px 20px var(--shadow); overflow:hidden; break-inside: avoid;
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.post:hover{ transform: translateY(-6px); box-shadow: 0 18px 38px rgba(0,0,0,0.08); }
.post img, .post video{ width:100%; height:auto; display:block; object-fit:cover; }

/* actions area inside post (keeps same class names used by your PHP) */
.actions{ display:flex; justify-content:space-around; padding:10px 12px; border-top:1px solid rgba(0,0,0,0.03); gap:8px; }
.actions button{ background:none; border:0; color:var(--accent); cursor:pointer; font-size:16px; display:flex; align-items:center; gap:8px; }
.actions .no-style-button{ border:0; background:none; padding:0; cursor:pointer; }

/* profile / uploader text */
.profile_name{ padding: 10px 12px 6px; /*display:block; font-weight:700;*/ color:#3b3b3b; }
.profile_name a{ color:#3b3b3b; text-decoration:none; padding:6px 10px; border-radius:8px; background:transparent; border:1px solid rgba(0,0,0,0.04); }
.scase{ padding: 10px 12px 12px;  }

/* Pagination */
.pagination{ text-align:center; padding:12px 0 40px; }
.pagination a, .pagination .current-page{ display:inline-block; padding:8px 12px; margin:0 6px; border-radius:8px; text-decoration:none; font-weight:700; color:#444; background:#fff; box-shadow: 0 6px 14px rgba(0,0,0,0.04); }
.pagination .current-page{ background:var(--accent); color:#fff; }

/* Bottom nav */
.bottom-nav{
  position:fixed; left:0; right:0; bottom:0; display:flex; justify-content:space-around; align-items:center;
  padding:12px 18px; background:var(--white); box-shadow: 0 -8px 20px var(--shadow); z-index:1200;
  border-top-left-radius:18px; border-top-right-radius:18px;
}
.bottom-nav .nav-item{ color:#555; text-decoration:none; font-size:18px; }

/* Center upload button in bottom nav */
.upload-center{
  position: relative; bottom: 18px;
  background:var(--accent); color:#fff; width:66px; height:66px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:26px; box-shadow: 0 12px 28px rgba(0,0,0,0.18);
  text-decoration:none;
}

/* Footer */
footer{ max-width:1200px; margin:30px auto; padding:18px; display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:18px; color:#666; }

/* Responsive adjustments */
@media (max-width:980px){
  .content{ column-width:220px; }
}
@media (max-width:640px){
  .content{ column-width:180px; padding-bottom:160px; }
  .upload-center{ width:60px; height:60px; font-size:22px; }
}

/* Accessibility focus states */
a:focus, button:focus{ outline:3px solid rgba(244,137,36,0.12); outline-offset:2px; border-radius:8px; }

