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