.post-image-wrapper{max-height:500px;overflow:hidden;border-radius:.375rem;border:1px solid #dee2e6}.post-image{width:100%;max-height:500px;object-fit:contain;background:var(--bs-body-bg)}@keyframes like-pop{0%{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(0.95)}100%{transform:scale(1)}}.like-pop{animation:like-pop 0.35s ease-out}.like-burst{position:relative}.like-particle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;user-select:none;font-size:16px;opacity:0;will-change:transform,opacity}@keyframes heart-float{0%{opacity:0;transform:translate(-50%,-50%) scale(0.7)}10%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(var(--s))}}.fb-grid{display:grid;gap:6px}.fb-grid img{width:100%;height:100%;display:block;object-fit:cover;border-radius:.5rem}.fb-1{grid-template-columns:1fr;grid-auto-rows:420px}.fb-2{grid-template-columns:1fr 1fr;grid-auto-rows:260px}.fb-3{grid-template-columns:2fr 1fr;grid-template-rows:200px 200px}.fb-3 .i1{grid-row:1 / span 2;grid-column:1}.fb-3 .i2{grid-row:1;grid-column:2}.fb-3 .i3{grid-row:2;grid-column:2}.fb-4{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.fb-tile{position:relative;overflow:hidden;border-radius:.5rem}.fb-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff;background:rgba(0,0,0,.45)}.fb-grid{display:grid;gap:6px}.fb-tile{position:relative;overflow:hidden;border-radius:.5rem}.fb-grid img{width:100%;height:100%;object-fit:cover;display:block}.fb-1{grid-template-columns:1fr;grid-auto-rows:420px}.fb-2{grid-template-columns:1fr 1fr;grid-auto-rows:260px}.fb-3{grid-template-columns:2fr 1fr;grid-template-rows:200px 200px}.fb-3 .i1{grid-row:1 / span 2;grid-column:1}.fb-3 .i2{grid-row:1;grid-column:2}.fb-3 .i3{grid-row:2;grid-column:2}.fb-4{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.fb-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff;background:rgba(0,0,0,.45)}.fb-more{z-index:2}.select2-container .select2-selection--multiple{min-height:calc(1.5em + .75rem + 2px);border:1px solid #ced4da;border-radius:.375rem;padding:.25rem .5rem}.select2-container--default .select2-selection--multiple .select2-selection__choice{margin-top:.25rem}.select2-container--default .select2-selection--multiple{background-color:#212529;border:1px solid #495057;border-radius:.375rem;color:#f8f9fa;min-height:calc(1.5em + .75rem + 2px);padding:.25rem .5rem}.select2-container--default .select2-search--inline .select2-search__field{color:#f8f9fa}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#343a40;border:1px solid #495057;color:#f8f9fa}.select2-container--default .select2-dropdown{background-color:#212529;border:1px solid #495057}.select2-container--default .select2-results__option{color:#f8f9fa}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#0d6efd;color:#fff}[data-bs-theme="dark"] .select2-dark select,[data-bs-theme="dark"] select.form-select{background-color:#212529;color:#f8f9fa;border-color:#495057}[data-bs-theme="dark"] .select2-container--default .select2-selection--multiple{background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.375rem;min-height:calc(1.5em + .75rem + 2px);padding:.25rem .5rem;color:var(--bs-body-color)}[data-bs-theme="dark"] .select2-container--default .select2-search--inline .select2-search__field{color:var(--bs-body-color)}[data-bs-theme="dark"] .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:rgba(255,255,255,.08);border:1px solid var(--bs-border-color);color:var(--bs-body-color)}[data-bs-theme="light"] .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:rgba(255,255,255,.08);border:1px solid var(--bs-border-color);color:var(--bs-body-color)}[data-bs-theme="dark"] .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:var(--bs-body-color);opacity:0.8}[data-bs-theme="dark"] .select2-container--default .select2-dropdown{background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color)}[data-bs-theme="dark"] .select2-container--default .select2-results__option{color:var(--bs-body-color)}[data-bs-theme="dark"] .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:var(--bs-primary);color:#fff}.auth-section{position:relative;z-index:1;min-height:calc(100vh - 180px);padding:90px 0;display:flex;align-items:center}.auth-container{display:flex;justify-content:center}.auth-card{width:100%;max-width:520px;padding:38px;border-radius:32px;background:rgba(255,255,255,0.92);border:1px solid rgba(226,232,240,0.9);box-shadow:0 24px 70px rgba(15,23,42,0.10);backdrop-filter:blur(16px)}.auth-icon{width:58px;height:58px;margin-bottom:20px;border-radius:20px;display:grid;place-items:center;font-size:1.6rem;background:linear-gradient(135deg,#eef2ff,#e0f2fe)}.auth-card h1{font-size:clamp(2rem,4vw,2.8rem);line-height:1.05;letter-spacing:-0.04em;margin:12px 0 14px}.auth-text{color:var(--text-soft);line-height:1.8;margin-bottom:28px}.auth-form{display:grid;gap:18px}.auth-form .form-group{margin-bottom:0}.auth-form label{display:block;margin-bottom:8px;font-weight:800;font-size:0.9rem;color:var(--text)}.auth-form input{width:100%;padding:15px 16px;border-radius:16px;border:1px solid rgba(203,213,225,0.95);background:rgba(248,250,252,0.85);font:inherit;color:var(--text);outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.auth-form input:focus{background:white;border-color:rgba(79,70,229,0.45);box-shadow:0 0 0 4px rgba(79,70,229,0.09)}.auth-submit{width:100%;min-height:50px;border:0;cursor:pointer}.auth-footer{margin-top:24px;text-align:center}.auth-footer a{color:var(--primary);font-weight:800}.auth-footer a:hover{text-decoration:underline}.auth-errors{padding:14px 16px;border-radius:16px;color:#991b1b;background:rgba(239,68,68,0.10);border:1px solid rgba(239,68,68,0.18)}@media (max-width:640px){.auth-section{padding:60px 0}.auth-card{padding:26px;border-radius:26px}}.form-help{display:block;margin-top:10px;color:var(--text-soft);font-size:0.85rem;line-height:1.6}.form-help ul{margin:10px 0 0 18px;padding:0}.form-help li{margin-bottom:6px}.form-error{margin-top:8px;color:#dc2626;font-size:0.85rem;font-weight:600}