/* gom.css — Shared styles across all GOM pages */
:root {
  --neon:#00f5a0; --neon2:#00d9f5; --accent:#f5a000;
  --dark:#080c14; --dark2:#0d1220; --dark3:#131a2e;
  --card:#111827; --border:rgba(0,245,160,0.18);
  --text:#e2e8f0; --muted:#8892a4;
  --font-head:'Rajdhani',sans-serif; --font-body:'Exo 2',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{background:var(--dark);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.7;overflow-x:hidden;}
::-webkit-scrollbar{width:6px;} ::-webkit-scrollbar-track{background:var(--dark);} ::-webkit-scrollbar-thumb{background:var(--neon);border-radius:3px;}
body::before{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(0,245,160,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,245,160,0.03) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0;}

/* NAV */
.navbar{background:rgba(8,12,20,0.95)!important;backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000;padding:0.6rem 0;}
.navbar-brand{font-family:var(--font-head);font-size:1.8rem;font-weight:700;color:var(--neon)!important;letter-spacing:2px;text-transform:uppercase;}
.navbar-brand span{color:var(--neon2);}
.nav-link{color:var(--text)!important;font-family:var(--font-head);font-size:1rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:0.4rem 1rem!important;transition:color 0.2s;}
.nav-link:hover,.nav-link.active{color:var(--neon)!important;}
.btn-nav{background:transparent;border:1.5px solid var(--neon);color:var(--neon)!important;border-radius:4px;padding:0.35rem 1.2rem!important;transition:all 0.2s;}
.btn-nav:hover{background:var(--neon);color:var(--dark)!important;}
.btn-nav-solid{background:var(--neon);color:var(--dark)!important;border:none;border-radius:4px;padding:0.35rem 1.2rem!important;font-family:var(--font-head);font-weight:700;}
.user-avatar{width:34px;height:34px;border-radius:50%;background:rgba(0,245,160,0.15);border:1.5px solid var(--neon);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:700;font-size:0.85rem;color:var(--neon);cursor:pointer;}
.navbar-toggler{border-color:var(--border);} .navbar-toggler-icon{filter:invert(1);}

/* BUTTONS */
.btn-gom{background:var(--neon);color:var(--dark);border:none;font-family:var(--font-head);font-size:1rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:0.75rem 2rem;border-radius:4px;cursor:pointer;text-decoration:none;display:inline-block;transition:opacity 0.2s,transform 0.15s;}
.btn-gom:hover{opacity:0.88;transform:translateY(-2px);color:var(--dark);}
.btn-gom-outline{background:transparent;border:1.5px solid var(--neon2);color:var(--neon2);}
.btn-gom-outline:hover{background:rgba(0,217,245,0.1);color:var(--neon2);}
.btn-sm-gom{background:transparent;border:1px solid var(--neon);color:var(--neon);font-family:var(--font-head);font-size:0.8rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:0.3rem 0.9rem;border-radius:4px;cursor:pointer;transition:background 0.18s;}
.btn-sm-gom:hover{background:var(--neon);color:var(--dark);}

/* SECTIONS */
section{position:relative;z-index:1;}
.section-pad{padding:6rem 0;}
.section-label{font-family:var(--font-head);font-size:0.8rem;letter-spacing:3px;text-transform:uppercase;color:var(--neon);margin-bottom:0.5rem;}
.section-title{font-family:var(--font-head);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;color:#fff;margin-bottom:1rem;}
.divider{width:48px;height:3px;background:var(--neon);margin:1rem 0 2rem;border-radius:2px;}

/* CARDS */
.card-gom{background:var(--card);border:1px solid rgba(255,255,255,0.06);border-radius:12px;padding:1.5rem;transition:border-color 0.2s,transform 0.2s;}
.card-gom:hover{border-color:var(--border);transform:translateY(-3px);}

/* BADGES */
.badge-gom{font-size:0.7rem;padding:2px 8px;border-radius:3px;font-family:var(--font-head);font-weight:600;letter-spacing:1px;text-transform:uppercase;}
.badge-safe{background:rgba(0,245,160,0.15);color:var(--neon);}
.badge-hot{background:rgba(245,160,0,0.15);color:var(--accent);}
.badge-pending{background:rgba(245,160,0,0.15);color:var(--accent);}
.badge-sold{background:rgba(0,217,245,0.15);color:var(--neon2);}
.badge-rejected{background:rgba(255,100,100,0.15);color:#ff6b6b;}

/* STARS */
.stars-display{color:var(--accent);font-size:0.9rem;letter-spacing:1px;}

/* TOAST */
.toast-gom{position:fixed;bottom:2rem;right:2rem;background:var(--dark2);border:1px solid var(--neon);border-radius:10px;padding:1rem 1.5rem;color:var(--neon);font-family:var(--font-head);font-weight:600;z-index:9999;transform:translateY(100px);opacity:0;transition:all 0.3s;display:flex;align-items:center;gap:0.75rem;max-width:360px;}
.toast-gom.show{transform:translateY(0);opacity:1;}
.toast-gom.error{border-color:#ff6b6b;color:#ff6b6b;}

/* FORM INPUTS */
.form-gom-control{background:var(--dark3)!important;border:1px solid rgba(255,255,255,0.08)!important;color:var(--text)!important;border-radius:6px;padding:0.65rem 1rem;font-family:var(--font-body);width:100%;}
.form-gom-control:focus{border-color:var(--neon)!important;box-shadow:0 0 0 3px rgba(0,245,160,0.1)!important;outline:none;}
.form-gom-control::placeholder{color:var(--muted);}
.form-gom-control option{background:var(--dark);}
.form-label-gom{font-family:var(--font-head);font-weight:600;font-size:0.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:0.4rem;}

/* MODAL */
.modal-content{background:var(--dark2);border:1px solid var(--border);border-radius:14px;color:var(--text);}
.modal-header{border-bottom:1px solid rgba(255,255,255,0.06);}
.modal-title{font-family:var(--font-head);font-weight:700;color:#fff;}
.btn-close{filter:invert(1);}
.modal-footer{border-top:1px solid rgba(255,255,255,0.06);}

/* FOOTER */
footer{background:var(--dark2);border-top:1px solid var(--border);padding:3rem 0 1.5rem;position:relative;z-index:1;}
.footer-logo{font-family:var(--font-head);font-size:1.5rem;font-weight:700;color:var(--neon);letter-spacing:2px;}
.footer-desc{font-size:0.85rem;color:var(--muted);margin-top:0.5rem;}
.footer-heading{font-family:var(--font-head);font-size:0.85rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text);margin-bottom:1rem;}
.footer-link{display:block;color:var(--muted);font-size:0.85rem;text-decoration:none;margin-bottom:0.4rem;transition:color 0.2s;}
.footer-link:hover{color:var(--neon);}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.06);margin-top:2rem;padding-top:1.2rem;font-size:0.8rem;color:var(--muted);}

/* SKELETON */
.skeleton{background:linear-gradient(90deg,var(--dark3) 25%,rgba(255,255,255,0.05) 50%,var(--dark3) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px;}
@keyframes shimmer{0%{background-position:200% 0;}100%{background-position:-200% 0;}}

/* RATING STARS INPUT */
.star-input{display:flex;gap:4px;flex-direction:row-reverse;justify-content:flex-end;}
.star-input input{display:none;}
.star-input label{font-size:1.5rem;color:var(--muted);cursor:pointer;transition:color 0.15s;}
.star-input input:checked ~ label,.star-input label:hover,.star-input label:hover ~ label{color:var(--accent);}

/* CHAT BUBBLE */
.chat-bubble{position:fixed;bottom:2rem;right:2rem;z-index:800;}
.chat-btn{width:56px;height:56px;border-radius:50%;background:var(--neon);color:var(--dark);border:none;font-size:1.4rem;cursor:pointer;box-shadow:0 4px 20px rgba(0,245,160,0.4);transition:transform 0.2s;display:flex;align-items:center;justify-content:center;}
.chat-btn:hover{transform:scale(1.1);}
.chat-badge{position:absolute;top:-4px;right:-4px;background:#ff6b6b;color:#fff;border-radius:50%;width:18px;height:18px;font-size:0.65rem;display:flex;align-items:center;justify-content:center;font-weight:700;}
.chat-window{position:fixed;bottom:5rem;right:2rem;width:340px;height:460px;background:var(--dark2);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;z-index:800;box-shadow:0 8px 40px rgba(0,0,0,0.5);}
.chat-window.hidden{display:none;}
.chat-header{padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,0.06);display:flex;justify-content:space-between;align-items:center;}
.chat-header-title{font-family:var(--font-head);font-weight:700;color:#fff;font-size:1rem;}
.chat-header-sub{font-size:0.75rem;color:var(--neon);}
.chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:0.5rem;max-height:300px;scroll-behavior:smooth;}
.chat-msg{max-width:75%;padding:0.5rem 0.8rem;border-radius:10px;font-size:0.85rem;line-height:1.5;}
.chat-msg.me{background:rgba(0,245,160,0.15);color:var(--text);align-self:flex-end;border-bottom-right-radius:2px;}
.chat-msg.them{background:var(--dark3);color:var(--text);align-self:flex-start;border-bottom-left-radius:2px;}
.chat-msg-time{font-size:0.65rem;color:var(--muted);margin-top:2px;}
.chat-input-row{padding:0.75rem;border-top:1px solid rgba(255,255,255,0.06);display:flex;gap:0.5rem;}
.chat-input{flex:1;background:var(--dark3);border:1px solid rgba(255,255,255,0.08);color:var(--text);border-radius:6px;padding:0.5rem 0.75rem;font-family:var(--font-body);font-size:0.85rem;}
.chat-input:focus{border-color:var(--neon);outline:none;}
.chat-send{background:var(--neon);color:var(--dark);border:none;border-radius:6px;padding:0.5rem 0.75rem;cursor:pointer;font-size:1rem;}

@media(max-width:768px){
  .chat-window{width:calc(100vw - 1rem);right:0.5rem;bottom:5rem;max-height:70vh;display:flex;flex-direction:column;}
  .chat-messages{max-height:calc(70vh - 140px);}
  .inbox-wrap{height:calc(100vh - 60px);}
  .inbox-chat-messages{max-height:calc(100vh - 220px);}
}

/* ── MOBILE RESPONSIVE ── */
@media (max-width: 576px) {
  .hero-title { font-size: 2rem; }
  .hero-sub { font-size: 0.9rem; }
  .section-title { font-size: 1.5rem; }
  .account-card { margin-bottom: 1rem; }
  .checkout-modal .modal-dialog { margin: 0.5rem; }
  .chat-window { width: calc(100vw - 1rem); right: 0.5rem; bottom: 5rem; max-height: 60vh; }
  .chat-input-row { flex-wrap: wrap; }
  .profile-tabs { font-size: 0.78rem; }
  .pt { padding: 0.6rem 0.75rem; }
  .prof-stats { gap: 1rem; }
  .modal-dialog { margin: 0.75rem; }
  .sell-form { padding: 1rem; }
  .img-upload-area { padding: 1rem; }
  .filter-tabs { overflow-x: auto; flex-wrap: nowrap; }
  .filter-tab { white-space: nowrap; }
  .navbar-brand { font-size: 1.4rem; }
  .btn-gom { font-size: 0.9rem; padding: 0.6rem 1.2rem; }
  .card-thumb { height: 140px; }
  .price-tag { font-size: 1rem; }
  .co-step { padding: 0.5rem; font-size: 0.75rem; }
  .footer-bottom { flex-direction: column; text-align: center; gap: 0.5rem; }
  #chat-bubble-wrap { bottom: 1rem; right: 1rem; }
}

@media (max-width: 768px) {
  .hero-cta { flex-direction: column; align-items: stretch; }
  .prof-stats { gap: 1.25rem; }
  .profile-header .col-auto:last-child { display: none !important; }
}
