.kitten-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.1);overflow:hidden;transition:all 0.3s ease;margin-bottom:30px;position:relative}.kitten-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(0,0,0,0.15)}.kitten-card__link{text-decoration:none;color:inherit;display:block}.kitten-card__image-wrapper{position:relative;padding-top:100%;overflow:hidden;background:#f5f5f5}.kitten-card__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.kitten-card:hover .kitten-card__image{transform:scale(1.05)}.kitten-card__image.lazy{opacity:0;transition:opacity 0.3s ease}.kitten-card__image.lazy.loaded{opacity:1}.kitten-card__no-image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ccc;text-align:center}.kitten-card__status{position:absolute;top:12px;right:12px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.badge-available{background:#28a745;color:#fff}.badge-reserved{background:#ffc107;color:#333}.badge-sold{background:#dc3545;color:#fff}.kitten-card__content{padding:20px}.kitten-card__title{font-size:20px;font-weight:700;margin:0 0 15px 0;color:#333}.kitten-card__details{margin-bottom:15px}.kitten-card__detail-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;color:#666}.kitten-card__detail-label,.kitten-card__detail-value{display:flex;align-items:center;gap:6px}.kitten-card__price{padding:12px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;margin-bottom:12px}.kitten-card__price-amount{font-size:24px;font-weight:700;color:#2c3e50}.kitten-card__cattery{font-size:13px}.kitten-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;padding:20px 0}@media (max-width:768px){.kitten-grid{grid-template-columns:1fr;gap:20px}}.btn-modern{display:inline-block;padding:12px 30px;font-size:16px;font-weight:600;text-align:center;text-decoration:none;border-radius:8px;transition:all 0.3s ease;border:none;cursor:pointer}.btn-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,0.4)}.btn-secondary{background:#fff;color:#667eea;border:2px solid #667eea}.btn-secondary:hover{background:#667eea;color:#fff}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#218838}.form-modern{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.form-group-modern{margin-bottom:20px}.form-group-modern label{display:block;font-weight:600;margin-bottom:8px;color:#333}.form-control-modern{width:100%;padding:12px 16px;font-size:16px;border:2px solid #e0e0e0;border-radius:8px;transition:border-color 0.3s ease}.form-control-modern:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,0.1)}.spinner{display:inline-block;width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.alert-modern{padding:16px 20px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:12px}.alert-success{background:#d4edda;border-left:4px solid #28a745;color:#155724}.alert-error{background:#f8d7da;border-left:4px solid #dc3545;color:#721c24}.alert-warning{background:#fff3cd;border-left:4px solid #ffc107;color:#856404}.alert-info{background:#d1ecf1;border-left:4px solid #17a2b8;color:#0c5460}.modal-modern{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px)}.modal-modern.active{display:flex;align-items:center;justify-content:center}.modal-content-modern{background:#fff;padding:30px;border-radius:16px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;animation:modalSlideIn 0.3s ease}@keyframes modalSlideIn{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.text-center{text-align:center}.text-right{text-align:right}.mt-1{margin-top:10px}.mt-2{margin-top:20px}.mt-3{margin-top:30px}.mb-1{margin-bottom:10px}.mb-2{margin-bottom:20px}.mb-3{margin-bottom:30px}.p-1{padding:10px}.p-2{padding:20px}.p-3{padding:30px}