@import url('https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,400;0,600;0,700;1,400&family=DM+Sans:wght@300;400;500;600&display=swap');
:root {
    --bg:           #0f0f10;
    --bg-2:         #17171a;
    --bg-3:         #1e1e23;
    --bg-4:         #26262d;
    --border:       rgba(255,255,255,0.07);
    --border-hover: rgba(255,255,255,0.14);
    --text:         #e8e6e0;
    --text-muted:   #7a7880;
    --text-dim:     #4a4858;
    --accent:       #c8a97e;
    --accent-glow:  rgba(200,169,126,0.15);
    --red:          #c0594a;
    --red-dim:      rgba(192,89,74,0.12);
    --radius:       10px;
    --radius-lg:    16px;
    --shadow:       0 4px 24px rgba(0,0,0,0.5);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    background: var(--bg);
    color: var(--text);
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    min-height: 100vh;
}
h1, h2, h3 {
    font-family: 'Bitter', serif;
    color: var(--text);
    font-weight: 700;
    line-height: 1.25;
}
a { color: var(--accent); text-decoration: none; transition: color 0.2s; }
a:hover { color: #e0c99a; }
.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(15,15,16,0.95);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
    width: 100%;
}
.site-header__inner {
    display: flex;
    align-items: center;
    height: 56px;
    padding: 0 40px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
.glavni-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    margin-right: auto;
}
.logo-slika {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid var(--border-hover);
    background: var(--bg-4);
    flex-shrink: 0;
}
.logo-ime {
    font-family: 'Bitter', serif;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text);
    white-space: nowrap;
}
.nav-links {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}
.nav-links a {
    color: var(--text-muted);
    font-size: 0.88rem;
    font-weight: 500;
    padding: 6px 14px;
    border-radius: 8px;
    transition: all 0.18s;
}
.nav-links a:hover { color: var(--text); background: var(--bg-4); }
.nav-links .btn--primary {
    background: var(--accent);
    color: #1a1107;
    font-weight: 600;
    border-radius: 50px;
    padding: 6px 16px;
}
.nav-links .btn--primary:hover {
    background: #dab98e;
    color: #1a1107;
}
.page-wrapper {
    max-width: 760px;
    margin: 0 auto;
    padding: 28px 20px;
}
.upload-card {
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 16px 18px;
    margin-bottom: 20px;
}
.upload-card__title {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-muted);
    margin-bottom: 12px;
}
.upload-row {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
    flex-wrap: wrap;
}
.upload-card input[type="file"] {
    flex: 1;
    background: var(--bg-3);
    color: var(--text-muted);
    border: 1px dashed var(--border-hover);
    border-radius: var(--radius);
    padding: 8px 12px;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.84rem;
    cursor: pointer;
    min-width: 0;
}
.upload-card input[type="file"]:hover { border-color: var(--accent); }
.btn-objavi {
    background: var(--accent) !important;
    color: #1a1107 !important;
    border: none !important;
    padding: 8px 20px !important;
    border-radius: 50px !important;
    font-weight: 600 !important;
    font-size: 0.86rem !important;
    cursor: pointer !important;
    white-space: nowrap;
    font-family: 'DM Sans', sans-serif !important;
    transition: background 0.18s !important;
    width: auto !important;
}
.btn-objavi:hover { background: #dab98e !important; }
.upload-card textarea {
    width: 100%;
    background: var(--bg-3);
    color: var(--text);
    border: 1px solid var(--border-hover);
    border-radius: var(--radius);
    padding: 10px 12px;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.88rem;
    min-height: 60px;
    resize: vertical;
}
.upload-card textarea:focus {
    outline: none;
    border-color: var(--accent);
}
.guest-banner {
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 10px 16px;
    font-size: 0.84rem;
    color: var(--text-dim);
    margin-bottom: 20px;
    text-align: center;
}
.guest-banner a { color: var(--accent); font-weight: 500; }
.post {
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    margin-bottom: 16px;
    overflow: hidden;
    transition: border-color 0.18s;
}
.post:hover { border-color: var(--border-hover); }
.post__header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border);
}
.post__avatar {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--bg-4);
    border: 1px solid var(--border-hover);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--accent);
    flex-shrink: 0;
}
.post__author { font-size: 0.9rem; font-weight: 600; color: var(--text); }
.post__time { font-size: 0.74rem; color: var(--text-dim); margin-top: 1px; }
.post__layout {
    display: grid;
    grid-template-columns: 280px 1fr;
}
.post__img-wrap {
    border-right: 1px solid var(--border);
    background: var(--bg-4);
    overflow: hidden;
}
.post__img {
    width: 100%;
    height: 100%;
    min-height: 220px;
    max-height: 320px;
    object-fit: cover;
    display: block;
}
.post__side {
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}
.post__caption {
    font-size: 0.9rem;
    color: var(--text);
    font-style: italic;
    line-height: 1.55;
    flex-grow: 1;
}
.like-form {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border-top: none !important;
    width: auto !important;
}
.like-btn {
    background: var(--bg-4);
    border: 1px solid var(--border-hover);
    color: var(--text-muted);
    font-size: 0.82rem;
    padding: 5px 14px;
    border-radius: 20px;
    cursor: pointer;
    font-family: 'DM Sans', sans-serif;
    transition: all 0.15s;
    display: inline-block;
}
.like-btn:hover { background: var(--red-dim); border-color: rgba(192,89,74,0.4); color: var(--red); }
.like-count { font-size: 0.82rem; color: var(--text-dim); }
.comments-list {
    display: flex;
    flex-direction: column;
    gap: 5px;
    max-height: 140px;
    overflow-y: auto;
}
.comment-item { font-size: 0.82rem; line-height: 1.45; }
.comment-item__author { font-weight: 600; color: var(--text); margin-right: 4px; }
.comment-item__text { color: var(--text-muted); }
.comment-form {
    background: none !important;
    border: none !important;
    border-top: 1px solid var(--border) !important;
    padding: 10px 0 0 !important;
    box-shadow: none !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
    width: 100% !important;
}
.comment-form textarea {
    width: 100% !important;
    min-height: 46px !important;
    background: var(--bg-3) !important;
    color: var(--text) !important;
    border: 1px solid var(--border-hover) !important;
    border-radius: var(--radius) !important;
    padding: 7px 10px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.83rem !important;
    resize: none !important;
    display: block !important;
    margin-bottom: 6px !important;
    box-sizing: border-box !important;
}
.comment-form input[type="submit"] {
    width: auto !important;
    background: var(--accent) !important;
    color: #1a1107 !important;
    padding: 5px 14px !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    border: none !important;
    border-radius: 20px !important;
    cursor: pointer !important;
    font-family: 'DM Sans', sans-serif !important;
}
.comment-form input[type="submit"]:hover { background: #dab98e !important; }
.auth-page {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 40px 16px;
}
.auth-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 28px;
    text-decoration: none;
}
.auth-box {
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-top: 2px solid var(--accent);
    border-radius: var(--radius-lg);
    padding: 28px 28px;
    width: 100%;
    max-width: 380px;
    box-shadow: var(--shadow);
}
.auth-box h2 {
    font-size: 1.2rem;
    margin-bottom: 20px;
    text-align: center;
    color: var(--text);
}
.auth-box label {
    display: block;
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--text-muted);
    margin-bottom: 5px;
}
.auth-box input[type="text"],
.auth-box input[type="email"],
.auth-box input[type="password"] {
    width: 100%;
    background: var(--bg-3);
    color: var(--text);
    padding: 10px 14px;
    border: 1px solid var(--border-hover);
    border-radius: var(--radius);
    font-family: 'DM Sans', sans-serif;
    font-size: 0.9rem;
    margin-bottom: 14px;
    display: block;
    box-sizing: border-box;
    transition: border-color 0.2s;
}
.auth-box input[type="text"]:focus,
.auth-box input[type="email"]:focus,
.auth-box input[type="password"]:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-glow);
}
.auth-box input[type="submit"],
.auth-box input[type="button"] {
    width: 100%;
    background: var(--accent);
    color: #1a1107;
    padding: 11px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    font-size: 0.92rem;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    margin-top: 4px;
    transition: background 0.18s;
}
.auth-box input[type="submit"]:hover,
.auth-box input[type="button"]:hover { background: #dab98e; }
.auth-error {
    background: var(--red-dim);
    border: 1px solid rgba(192,89,74,0.3);
    color: #e0857a;
    padding: 9px 14px;
    border-radius: var(--radius);
    font-size: 0.84rem;
    margin-bottom: 16px;
    text-align: center;
}
.auth-footer {
    text-align: center;
    font-size: 0.82rem;
    color: var(--text-dim);
    margin-top: 16px;
}
.auth-footer a { color: var(--accent); }
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--bg-4); border-radius: 3px; }
@media (max-width: 700px) {
    .site-header__inner { padding: 0 16px; }
    .page-wrapper { padding: 14px 12px; }
    .post__layout { grid-template-columns: 1fr; }
    .post__img-wrap { border-right: none; border-bottom: 1px solid var(--border); }
    .post__img { min-height: 200px; max-height: 260px; }
    .logo-ime { font-size: 1rem; }
}
.site-header__inner {
    padding: 0 20px !important;
    max-width: 100% !important;
}
/* ═══════════════════════════════════════════════════════════
   PROFIL
   ═══════════════════════════════════════════════════════════ */
.profil-wrapper {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 24px;
    max-width: 1000px;
    margin: 0 auto;
    padding: 28px 20px;
    align-items: start;
}
@media (max-width: 720px) {
    .profil-wrapper { grid-template-columns: 1fr; }
}
.profil-card,
.profil-stats-card,
.profil-activity-card {
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 20px;
    margin-bottom: 14px;
}
.profil-avatar {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--bg-4);
    border: 2px solid var(--accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Bitter', serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--accent);
    margin: 0 auto 14px;
}
.profil-ime {
    font-family: 'Bitter', serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text);
    text-align: center;
    margin-bottom: 8px;
}
.profil-bio {
    font-size: 0.84rem;
    color: var(--text-muted);
    text-align: center;
    line-height: 1.55;
    margin-bottom: 12px;
}
.profil-bio--empty {
    color: var(--text-dim);
    font-style: italic;
}
.btn-edit-bio {
    display: block;
    width: 100%;
    background: var(--bg-4);
    border: 1px solid var(--border-hover);
    color: var(--text-muted);
    font-size: 0.82rem;
    padding: 7px;
    border-radius: var(--radius);
    cursor: pointer;
    font-family: 'DM Sans', sans-serif;
    transition: all 0.15s;
}
.btn-edit-bio:hover { border-color: var(--accent); color: var(--accent); }
.profil-card textarea {
    width: 100%;
    background: var(--bg-3);
    color: var(--text);
    border: 1px solid var(--border-hover);
    border-radius: var(--radius);
    padding: 8px 10px;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.84rem;
    min-height: 80px;
    resize: vertical;
    margin-bottom: 8px;
    box-sizing: border-box;
}
.profil-card input[type="submit"] {
    width: 100%;
    background: var(--accent);
    color: #1a1107;
    border: none;
    border-radius: 50px;
    padding: 8px;
    font-weight: 600;
    font-size: 0.84rem;
    cursor: pointer;
    font-family: 'DM Sans', sans-serif;
}
.profil-stats-card {
    display: flex;
    justify-content: space-around;
    padding: 16px;
}
.profil-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}
.profil-stat__num {
    font-family: 'Bitter', serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text);
}
.profil-stat__label {
    font-size: 0.74rem;
    color: var(--text-dim);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.profil-section-title {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--text-dim);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 10px;
}
.profil-activity-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}
.profil-activity-thumb {
    width: 36px;
    height: 36px;
    border-radius: 6px;
    object-fit: cover;
    flex-shrink: 0;
    border: 1px solid var(--border);
}
.profil-activity-text {
    font-size: 0.8rem;
    color: var(--text-muted);
    font-style: italic;
    line-height: 1.4;
}
.profil-empty {
    background: var(--bg-2);
    border: 1px dashed var(--border-hover);
    border-radius: var(--radius-lg);
    padding: 40px 20px;
    text-align: center;
    color: var(--text-dim);
    font-size: 0.9rem;
}
.profil-empty a { color: var(--accent); }
.delete-form {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    max-width: none !important;
    margin-left: auto !important;
    border-radius: 0 !important;
    border-top: none !important;
    width: auto !important;
}
.btn-delete {
    background: transparent;
    border: none;
    color: var(--text-dim);
    font-size: 0.9rem;
    cursor: pointer;
    padding: 4px 6px;
    border-radius: 6px;
    transition: all 0.15s;
}
.btn-delete:hover { background: var(--red-dim); color: var(--red); }
/* ═══════════════════════════════════════════════════════════
   LANDING PAGE
   ═══════════════════════════════════════════════════════════ */
.landing-body { background: var(--bg); }
.landing-hero {
    min-height: calc(100vh - 56px);
    display: flex;
    align-items: center;
    padding: 40px 20px;
    border-bottom: 1px solid var(--border);
}
.landing-hero__inner {
    max-width: 1060px;
    margin: 0 auto;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 60px;
    align-items: center;
}
@media (max-width: 800px) {
    .landing-hero__inner {
        grid-template-columns: 1fr;
        gap: 36px;
    }
    .landing-hero { min-height: auto; padding: 32px 16px; }
}
.landing-title {
    font-family: 'Bitter', serif;
    font-size: 2.6rem;
    font-weight: 700;
    color: var(--text);
    line-height: 1.2;
    margin-bottom: 16px;
}
@media (max-width: 600px) {
    .landing-title { font-size: 1.8rem; }
}
.landing-subtitle {
    font-size: 1rem;
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 32px;
    max-width: 480px;
}
.landing-stats {
    display: flex;
    gap: 32px;
}
.landing-stat {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.landing-stat__num {
    font-family: 'Bitter', serif;
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--accent);
}
.landing-stat__label {
    font-size: 0.76rem;
    color: var(--text-dim);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.landing-auth {
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-top: 2px solid var(--accent);
    border-radius: var(--radius-lg);
    padding: 28px;
    box-shadow: var(--shadow);
}
.landing-auth__tabs {
    display: flex;
    gap: 4px;
    margin-bottom: 24px;
    background: var(--bg-3);
    border-radius: var(--radius);
    padding: 4px;
}
.auth-tab {
    flex: 1;
    background: transparent;
    border: none;
    color: var(--text-dim);
    font-family: 'DM Sans', sans-serif;
    font-size: 0.88rem;
    font-weight: 600;
    padding: 8px;
    border-radius: 7px;
    cursor: pointer;
    transition: all 0.18s;
}
.auth-tab.active {
    background: var(--bg-2);
    color: var(--text);
    box-shadow: 0 1px 4px rgba(0,0,0,0.3);
}
.auth-tab-content label {
    display: block;
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--text-muted);
    margin-bottom: 5px;
}
.auth-tab-content input[type="text"],
.auth-tab-content input[type="email"],
.auth-tab-content input[type="password"] {
    width: 100%;
    background: var(--bg-3);
    color: var(--text);
    padding: 10px 14px;
    border: 1px solid var(--border-hover);
    border-radius: var(--radius);
    font-family: 'DM Sans', sans-serif;
    font-size: 0.9rem;
    margin-bottom: 14px;
    box-sizing: border-box;
    transition: border-color 0.2s;
}
.auth-tab-content input[type="text"]:focus,
.auth-tab-content input[type="email"]:focus,
.auth-tab-content input[type="password"]:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-glow);
}
.auth-tab-content input[type="submit"],
.auth-tab-content input[type="button"] {
    width: 100%;
    background: var(--accent);
    color: #1a1107;
    padding: 11px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    font-size: 0.92rem;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: background 0.18s;
    margin-top: 4px;
}
.auth-tab-content input[type="submit"]:hover,
.auth-tab-content input[type="button"]:hover { background: #dab98e; }
.landing-preview {
    padding: 60px 20px;
    background: var(--bg);
}
.landing-preview__inner {
    max-width: 1060px;
    margin: 0 auto;
}
.landing-preview__title {
    font-family: 'Bitter', serif;
    font-size: 1.3rem;
    color: var(--text-muted);
    margin-bottom: 24px;
    text-align: center;
    font-weight: 600;
}
.preview-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
@media (max-width: 900px) { .preview-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px) { .preview-grid { grid-template-columns: 1fr; } }
.preview-card {
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    text-decoration: none;
    transition: border-color 0.18s, transform 0.18s;
    display: block;
}
.preview-card:hover {
    border-color: var(--border-hover);
    transform: translateY(-2px);
}
.preview-card__img-wrap {
    aspect-ratio: 1;
    overflow: hidden;
    background: var(--bg-4);
}
.preview-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s;
    border-radius: 0;
    border: none;
    margin: 0;
}
.preview-card:hover .preview-card__img { transform: scale(1.04); }
.preview-card__body {
    padding: 12px 14px;
}
.preview-card__author {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 6px;
}
.preview-avatar {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--bg-4);
    border: 1px solid var(--border-hover);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--accent);
    flex-shrink: 0;
}
.preview-card__caption {
    font-size: 0.8rem;
    color: var(--text-muted);
    margin-bottom: 8px;
    line-height: 1.45;
    font-style: italic;
}
.preview-card__likes {
    font-size: 0.78rem;
    color: var(--text-dim);
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 22px; border-radius: 50px; font-family: 'DM Sans', sans-serif; font-size: 0.9rem; font-weight: 600; cursor: pointer; transition: all 0.18s; border: none; text-decoration: none; }
.btn--primary { background: var(--accent); color: #1a1107; }
.btn--primary:hover { background: #dab98e; color: #1a1107; }
.btn--sm { padding: 6px 16px; font-size: 0.84rem; }
:root {
    --accent:       #7a8fa6 !important;
    --accent-dark:  #5a7080 !important;
    --accent-glow:  rgba(122,143,166,0.15) !important;
}
.btn--primary,
input[type="submit"],
input[type="button"],
.btn-objavi,
.like-btn,
.auth-tab.active {
    background: #7a8fa6 !important;
    color: #f0f4f7 !important;
}
.btn--primary:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.btn-objavi:hover {
    background: #5a7080 !important;
    color: #f0f4f7 !important;
}
.nav-links .btn--primary {
    background: #7a8fa6 !important;
    color: #f0f4f7 !important;
}
.nav-links .btn--primary:hover {
    background: #5a7080 !important;
}
.landing-stat__num { color: #7a8fa6 !important; }
.profil-avatar { border-color: #7a8fa6 !important; color: #7a8fa6 !important; }
.post__avatar { color: #7a8fa6 !important; }
.preview-avatar { color: #7a8fa6 !important; }
.logo-ime { color: #e8e6e0 !important; }
a { color: #7a8fa6 !important; }
a:hover { color: #5a7080 !important; }
.auth-footer a { color: #7a8fa6 !important; }
.text-accent { color: #7a8fa6 !important; }
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus {
    border-color: #7a8fa6 !important;
    box-shadow: 0 0 0 3px rgba(122,143,166,0.15) !important;
}
.profil-card input[type="submit"] { background: #7a8fa6 !important; }
.comment-form input[type="submit"] { background: #7a8fa6 !important; color: #f0f4f7 !important; }
.like-btn:hover { background: var(--red-dim) !important; color: var(--red) !important; }
:root {
    --accent:       #7a9ea8 !important;
    --accent-dark:  #5a7e8a !important;
    --accent-glow:  rgba(122,158,168,0.15) !important;
}
.btn--primary,
input[type="submit"],
input[type="button"],
.btn-objavi,
.like-btn:hover,
.auth-tab.active {
    background: #7a9ea8 !important;
    color: #0f1e22 !important;
}
.btn--primary:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.btn-objavi:hover {
    background: #9dbec8 !important;
    color: #0f1e22 !important;
}
.text-accent,
.logo-ime span,
.post__avatar,
.profil-avatar,
.preview-avatar,
.landing-stat__num,
.profil-stat__num {
    color: #7a9ea8 !important;
}
.auth-box,
form,
.landing-auth {
    border-top-color: #7a9ea8 !important;
}
.profil-avatar {
    border-color: #7a9ea8 !important;
}
input:focus, textarea:focus {
    border-color: #7a9ea8 !important;
    box-shadow: 0 0 0 3px rgba(122,158,168,0.15) !important;
}
.nav-links .btn--primary {
    background: #7a9ea8 !important;
    color: #0f1e22 !important;
}
.nav-links .btn--primary:hover {
    background: #9dbec8 !important;
}
.landing-hero__text img {
    display: none;
}