.btn,.cat-link{transition:.3s;text-decoration:none}.card-text,.card-title{text-overflow:ellipsis}.breadcrumbs a,.btn,.cat-link,.logo,a{text-decoration:none}.fav-badge,.text-center{text-align:center}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:#f5f5f5;color:#333;line-height:1.6;-webkit-font-smoothing:antialiased}.header{background:#1976d2;color:#fff;padding:15px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.logo,.user-menu{align-items:center;display:flex}.logo{font-size:22px;font-weight:700;color:#fff;gap:8px}.btn,.cat-link{font-size:14px}.user-menu{gap:10px}.search-box{background:rgba(255,255,255,.95);border-radius:25px;padding:8px 15px;display:flex;align-items:center;margin:10px 0;box-shadow:0 2px 5px rgba(0,0,0,.1)}.search-box input{border:none;background:0 0;flex:1;padding:5px;font-size:14px;margin:0}.search-box input:focus{outline:0}.search-box button{background:0 0;border:none;cursor:pointer;font-size:18px;padding:5px 10px}.btn{padding:8px 16px;border-radius:20px;font-weight:500;border:none;cursor:pointer;display:inline-block}.btn-primary{background:#fff;color:#667eea}.btn-outline{background:0 0;border:1px solid #fff;color:#fff}.nav-cats{display:flex;gap:8px;overflow-x:auto;padding:5px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.card,.card-text,.card-title{overflow:hidden}.nav-cats::-webkit-scrollbar{display:none}.cat-link{background:rgba(255,255,255,.2);color:#fff;padding:8px 16px;border-radius:20px;white-space:nowrap}.cat-link.active,.cat-link:active{background:rgba(255,255,255,.4)}.container{max-width:1200px;margin:0 auto;padding:15px}.breadcrumbs{padding:10px 0;font-size:13px;color:#666}.breadcrumbs a{color:#667eea}.breadcrumbs a:hover{text-decoration:underline}.alert{padding:12px 15px;margin:15px;border-radius:8px;font-size:14px}.card-title,label{margin-bottom:5px}.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.card,.card-badge{border-radius:12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:15px}@media (min-width:768px){.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.search-box{max-width:500px}}.card{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.card:active{transform:scale(.98)}.card-img{width:100%;height:200px;object-fit:cover;background:#e0e0e0}.card-body{padding:12px}.card-title{font-size:15px;font-weight:600;white-space:nowrap}.card-text{font-size:13px;color:#666;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;color:#999}.card-badge{background:#667eea;color:#fff;padding:3px 8px;font-size:11px;font-weight:500}a{color:inherit}input,select,textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:16px;margin-bottom:15px;font-family:inherit}textarea{min-height:120px;resize:vertical}label{display:block;font-weight:500;font-size:14px}.form-group{margin-bottom:20px}.btn-block{width:100%;padding:14px;font-size:16px}.mb-3{margin-bottom:15px}.mt-3{margin-top:15px}.fav-badge{background:#f44;color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:10px;margin-left:4px;display:inline-block;min-width:18px}.btn-fav{position:relative}@media (max-width:768px){.fav-text{display:none}.fav-badge{position:absolute;top:-5px;right:-5px;margin:0}}.adult-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.95);animation:.3s fadeIn}.adult-modal-content{background-color:#1a1a1a;margin:15% auto;padding:30px;border:2px solid #ff6b6b;border-radius:10px;width:90%;max-width:400px;text-align:center;color:#fff}.adult-modal-content h2{color:#ff6b6b;margin-bottom:15px}.adult-modal-buttons{margin-top:25px;display:flex;gap:10px;justify-content:center}.btn-confirm,.btn-reject{padding:12px 25px;border:none;border-radius:5px;cursor:pointer;font-size:16px;font-weight:700;transition:.3s}.btn-confirm{background-color:#28a745;color:#fff}.btn-confirm:hover{background-color:#218838}.btn-reject{background-color:#dc3545;color:#fff}.btn-reject:hover{background-color:#c82333}@keyframes fadeIn{from{opacity:0}to{opacity:1}}