body{min-height:100vh;font-family:Mulish,sans-serif;color:#23223a;background:linear-gradient(135deg,#f8fafc,#f3f6fb);display:flex;flex-direction:column}.avatar-img{width:100px;height:100px;object-fit:cover;border-radius:50%;border:4px solid #fff;box-shadow:0 3px 16px #2c3e501f}.card-v3{background:#fffffff2;border-radius:1rem;box-shadow:0 3px 24px #2c3e5012;transition:transform .2s,box-shadow .2s;overflow:hidden;border:1px solid rgba(0,0,0,.04)}.card-v3:hover{transform:translateY(-2px);box-shadow:0 5px 32px #2c3e501f}.card-v3-body{padding:1.25rem}.img-preview{border-radius:.75rem;aspect-ratio:1/1;object-fit:cover;transition:transform .2s}.img-preview:hover{transform:scale(1.03)}.nf-badge{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #ee5a6f40}h1{color:#23223a;font-weight:700;font-size:1.875rem}h2.fs-6{color:#6c757d;font-weight:500;letter-spacing:1px}.price-tag{font-family:Mulish,sans-serif;font-size:1.25rem;font-weight:700;color:#27ae60}.btn-primary{background:#44978e;border:none;border-radius:1.5rem;padding:.5rem 1.25rem;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #44978e33}.btn-primary:hover{background:#2b6e67;transform:translateY(-1px);box-shadow:0 4px 12px #44978e4d}.link-card{background:#e6f6f4;color:#44978e;border-radius:2rem;padding:.5rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block;border:2px solid transparent}.link-card:hover{background:#d0edea;color:#2b6e67;border-color:#b8e3df;transform:translateY(-1px);box-shadow:0 3px 12px #44978e26}.alert{border-radius:.75rem;border:none;box-shadow:0 2px 12px #0000000f}.alert-success{background:#eafaf1;color:#155724;border:1px solid #c3e6cb}.empty-state{background:linear-gradient(135deg,#f8fafc,#f3f6fb);border:2px dashed #e3e8ef;color:#7a8a9e}.footer-link{color:#6c757d;text-decoration:none;transition:color .2s}.footer-link:hover{color:#44978e}.media-count{color:#6c757d;font-size:.95rem;font-weight:500}.main-container{flex:1;padding-top:2rem;padding-bottom:4rem}@media (max-width: 768px){.card-v3-body{padding:1rem}h1{font-size:1.5rem}.img-preview{min-width:100px!important;max-width:100px!important}}
