@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

#trucker-talk-app{font-family:'Inter',sans-serif;max-width:960px;margin:0 auto;padding:0 0 60px;color:#c8d8e8}

/* ── HERO ── */
.tt-hero{background:#0d1e30;border:1px solid rgba(200,144,10,.2);border-radius:20px;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap;position:relative;overflow:hidden}
.tt-hero::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(200,144,10,.08) 0%,transparent 70%);pointer-events:none}
.tt-hero-inner{display:flex;align-items:center;gap:16px}
.tt-hero-icon{font-size:44px;line-height:1}
.tt-hero-title{font-size:26px;font-weight:700;color:#fff;margin:0 0 4px;letter-spacing:-.01em}
.tt-hero-sub{font-size:13px;color:#5a8aaa;margin:0;line-height:1.6}
.tt-new-post-btn{background:#c8900a;color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:'Inter',sans-serif;letter-spacing:.01em;transition:background .15s,transform .15s}
.tt-new-post-btn:hover{background:#e0a010;transform:translateY(-1px)}

/* ── TABS ── */
.tt-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:20px;background:#0a1520;border-radius:14px;padding:6px}
.tt-tab{background:transparent;border:none;border-radius:10px;padding:8px 18px;font-size:13px;font-weight:500;cursor:pointer;color:#5a8aaa;transition:all .15s;font-family:'Inter',sans-serif}
.tt-tab.active{background:#0d1e30;color:#e8d090;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.tt-tab:hover:not(.active){color:#a0c0d8;background:rgba(255,255,255,.04)}

/* ── SEARCH ── */
.tt-search-row{margin-bottom:20px;position:relative}
.tt-search-row::before{content:'\1F50D';position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:15px;opacity:.4;pointer-events:none}
.tt-search-input{width:100%;padding:12px 16px 12px 42px;border:1px solid rgba(200,144,10,.15);border-radius:12px;font-size:14px;font-family:'Inter',sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;background:#0a1520;color:#c8d8e8}
.tt-search-input::placeholder{color:#2a4a60}
.tt-search-input:focus{border-color:rgba(200,144,10,.4);box-shadow:0 0 0 3px rgba(200,144,10,.08)}

/* ── FEED ── */
.tt-feed{display:flex;flex-direction:column;gap:10px;min-height:200px}
.tt-loading{text-align:center;padding:60px;color:#2a4a60;font-size:14px}

/* ── CARD ── */
.tt-card{background:#0d1e30;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:20px 22px;cursor:pointer;transition:border-color .2s,transform .15s,background .15s;position:relative;display:flex;flex-direction:column;gap:10px}
.tt-card:hover{border-color:rgba(200,144,10,.3);background:#0f2235;transform:translateY(-1px)}
.tt-pinned{font-size:11px;color:#c8900a;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.tt-card-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tt-type-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;border:1px solid;letter-spacing:.03em}
.tt-category{font-size:11px;color:#2a4a60;background:#080f18;padding:3px 10px;border-radius:20px;border:1px solid rgba(255,255,255,.05)}
.tt-card-title{font-size:15px;font-weight:600;color:#e0e8f0;margin:0;line-height:1.4;letter-spacing:-.01em}
.tt-card-excerpt{font-size:13px;color:#4a7090;margin:0;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tt-job-meta{display:flex;gap:8px;flex-wrap:wrap}
.tt-job-meta span{font-size:11px;color:#5a8aaa;background:#080f18;padding:3px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.05)}
.tt-alex-note{background:rgba(200,144,10,.07);border-left:3px solid #c8900a;border-radius:0 8px 8px 0;padding:10px 14px;font-size:12.5px;color:#c8a860;display:flex;gap:8px;align-items:flex-start;border-top:none;border-right:none;border-bottom:none;border:none;border-left:3px solid #c8900a}
.tt-alex-badge{background:#c8900a;color:#fff;border-radius:4px;padding:2px 7px;font-size:9px;font-weight:700;flex-shrink:0;margin-top:2px;letter-spacing:.05em;text-transform:uppercase}
.tt-card-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}
.tt-meta{display:flex;gap:10px;align-items:center}
.tt-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#1a3a55,#0d2035);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#7aaccc;flex-shrink:0;border:1px solid rgba(200,144,10,.2)}
.tt-author{font-size:12px;font-weight:500;color:#6a90a8}
.tt-date{font-size:11px;color:#2a4a60}
.tt-stats{display:flex;gap:10px;align-items:center}
.tt-vote-btn{background:transparent;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:4px 12px;font-size:12px;cursor:pointer;color:#4a7090;transition:all .15s;font-family:'Inter',sans-serif;display:flex;align-items:center;gap:4px}
.tt-vote-btn:hover{background:#c8900a;color:#fff;border-color:#c8900a}
.tt-replies-count,.tt-views{font-size:12px;color:#2a4a60}

/* ── PAGINATION ── */
.tt-pagination{display:flex;gap:6px;justify-content:center;margin-top:28px;flex-wrap:wrap}
.tt-page-btn{background:#0d1e30;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:8px 16px;font-size:13px;cursor:pointer;transition:all .15s;font-family:'Inter',sans-serif;color:#5a8aaa}
.tt-page-btn.active,.tt-page-btn:hover{background:#c8900a;color:#fff;border-color:#c8900a}

/* ── DETAIL VIEW ── */
.tt-detail-view{background:#0d1e30;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:32px}
.tt-back-btn{background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 18px;font-size:13px;cursor:pointer;margin-bottom:24px;color:#5a8aaa;font-family:'Inter',sans-serif;transition:all .15s;display:inline-flex;align-items:center;gap:6px}
.tt-back-btn:hover{background:#0a1520;color:#c8d8e8;border-color:rgba(200,144,10,.3)}
.tt-detail-header{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.06)}
.tt-type-badge-lg{background:rgba(200,144,10,.12);color:#e8b840;border:1px solid rgba(200,144,10,.25);padding:4px 14px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.03em}
.tt-detail-title{font-size:24px;font-weight:700;color:#e8e0d0;margin:14px 0 8px;line-height:1.3;letter-spacing:-.02em}
.tt-detail-meta{font-size:13px;color:#2a4a60;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.tt-detail-body{font-size:15px;color:#7a9ab8;line-height:1.75;margin-bottom:28px}
.tt-poll{background:#080f18;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:22px;margin-bottom:24px}
.tt-poll h4{margin:0 0 16px;font-size:15px;color:#e8e0d0;font-weight:600}
.tt-poll-option{position:relative;background:#0d1e30;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:13px 16px;margin-bottom:8px;cursor:pointer;overflow:hidden;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s}
.tt-poll-option:hover{border-color:#c8900a}
.tt-poll-bar{position:absolute;left:0;top:0;height:100%;background:rgba(200,144,10,.1);transition:width .5s ease;pointer-events:none}
.tt-poll-label{position:relative;font-size:14px;color:#a0c0d8;font-weight:500}
.tt-poll-pct{position:relative;font-size:13px;color:#e8b840;font-weight:600}
.tt-job-detail{display:flex;gap:10px;flex-wrap:wrap;background:#080f18;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;margin-bottom:20px}
.tt-job-detail span{font-size:14px;color:#7aaccc}
.tt-alex-note-full{background:rgba(200,144,10,.07);border-left:3px solid #c8900a;border-radius:0 12px 12px 0;padding:18px;margin-bottom:24px}
.tt-alex-note-full p{margin:8px 0 0;font-size:14px;color:#c8a860;line-height:1.6}
.tt-replies-section{margin-bottom:28px}
.tt-replies-heading{font-size:16px;font-weight:600;color:#e0e8f0;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:8px}
.tt-reply{background:#080f18;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:18px;margin-bottom:10px;transition:border-color .2s}
.tt-reply:hover{border-color:rgba(200,144,10,.2)}
.tt-best-answer{background:#071510;border-color:rgba(34,197,94,.2)}
.tt-best-label{font-size:10px;font-weight:700;color:#22c55e;margin-bottom:10px;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:4px}
.tt-reply-author{font-size:12px;color:#2a4a60;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.tt-reply-author strong{color:#6a90a8;font-weight:600}
.tt-reply-body{font-size:14px;color:#7a9ab8;line-height:1.65}
.tt-reply-form{background:#080f18;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:24px;margin-top:24px}
.tt-reply-form h4{font-size:16px;font-weight:600;color:#e0e8f0;margin:0 0 18px;display:flex;align-items:center;gap:8px}

/* ── MODAL ── */
.tt-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}
.tt-modal{background:#0d1e30;border:1px solid rgba(200,144,10,.2);border-radius:22px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 40px 100px rgba(0,0,0,.7)}
.tt-modal-header{padding:22px 26px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#0d1e30;z-index:1}
.tt-modal-header h3{font-size:17px;font-weight:700;color:#e0e8f0;margin:0;letter-spacing:-.01em}
.tt-modal-close{background:rgba(255,255,255,.06);border:none;border-radius:8px;padding:6px 12px;cursor:pointer;font-size:16px;color:#5a8aaa;transition:all .15s;font-family:'Inter',sans-serif}
.tt-modal-close:hover{background:rgba(200,144,10,.15);color:#e8d090}
.tt-modal-body{padding:26px}

/* ── FORM ── */
.tt-form-group{margin-bottom:18px}
.tt-form-group label{display:block;font-size:12px;font-weight:600;color:#5a8aaa;margin-bottom:7px;letter-spacing:.04em;text-transform:uppercase}
.tt-required{color:#ef4444}
.tt-form-row{display:flex;gap:12px}
.tt-input{width:100%;padding:11px 15px;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:14px;font-family:'Inter',sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;color:#c8d8e8;background:#080f18}
.tt-input::placeholder{color:#1e3a50}
.tt-input:focus{border-color:rgba(200,144,10,.4);box-shadow:0 0 0 3px rgba(200,144,10,.08)}
.tt-textarea{width:100%;padding:11px 15px;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:14px;font-family:'Inter',sans-serif;outline:none;resize:vertical;transition:border-color .2s;box-sizing:border-box;color:#c8d8e8;background:#080f18;line-height:1.6}
.tt-textarea::placeholder{color:#1e3a50}
.tt-textarea:focus{border-color:rgba(200,144,10,.4);box-shadow:0 0 0 3px rgba(200,144,10,.08)}
.tt-select{width:100%;padding:11px 15px;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:14px;font-family:'Inter',sans-serif;outline:none;background:#080f18;color:#c8d8e8;transition:border-color .2s}
.tt-select:focus{border-color:rgba(200,144,10,.4)}
.tt-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tt-type-option{border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:14px 8px;text-align:center;cursor:pointer;transition:all .2s;font-size:12px;font-weight:500;color:#4a7090;background:#080f18}
.tt-type-option:hover{border-color:rgba(200,144,10,.3);color:#a0c0d8;background:#0a1520}
.tt-type-option.active{border-color:#c8900a;background:rgba(200,144,10,.1);color:#e8d090}
.tt-type-icon{display:block;font-size:24px;margin-bottom:6px}
.tt-submit-btn{width:100%;background:#c8900a;color:#fff;border:none;border-radius:12px;padding:14px;font-size:15px;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;transition:background .15s,transform .1s;margin-top:6px;letter-spacing:.01em}
.tt-submit-btn:hover{background:#e0a010;transform:translateY(-1px)}
.tt-submit-btn:active{transform:translateY(0)}
.tt-form-note{font-size:12px;color:#2a4a60;text-align:center;margin-top:10px;line-height:1.5}
.tt-success-msg{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);border-radius:10px;padding:14px 16px;color:#4ade80;font-size:14px;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.tt-error-msg{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:10px;padding:14px 16px;color:#f87171;font-size:14px;margin-bottom:14px}
.tt-empty{text-align:center;padding:60px 20px;color:#2a4a60}
.tt-empty-icon{font-size:52px;margin-bottom:14px;opacity:.6}
.tt-empty p{font-size:15px;color:#2a4a60}
@media(max-width:640px){.tt-form-row{flex-direction:column}.tt-type-grid{grid-template-columns:repeat(2,1fr)}.tt-hero{flex-direction:column;align-items:flex-start}.tt-tabs{gap:3px;padding:4px}.tt-tab{padding:7px 12px;font-size:12px}.tt-hero-title{font-size:22px}}
