*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}#app{max-width:1200px;margin:0 auto}.header{text-align:center;color:#fff;margin-bottom:40px;padding:20px 0}.header h1{font-size:2.5rem;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.header .nav{margin-top:20px}.header .nav a{color:#fff;text-decoration:none;margin:0 15px;padding:8px 20px;border:2px solid white;border-radius:25px;transition:all .3s ease}.header .nav a:hover{background:#fff;color:#667eea}.search-box{max-width:500px;margin:0 auto 40px}.search-box input{width:100%;padding:15px 25px;border:none;border-radius:50px;font-size:16px;box-shadow:0 4px 15px #0000001a;outline:none;transition:box-shadow .3s ease}.search-box input:focus{box-shadow:0 6px 20px #0003}.hdbk-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;padding:20px 0}.hdbk-card{background:#fff;border-radius:15px;padding:25px;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.hdbk-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0003}.hdbk-card .card-icon{width:80px;height:80px;border-radius:12px;margin-bottom:15px;object-fit:cover}.hdbk-card .card-content{width:100%}.hdbk-card .card-name{font-size:1.4rem;font-weight:600;color:#333;margin-bottom:12px}.hdbk-card .card-desc{color:#666;font-size:.95rem;line-height:1.6;flex-grow:1;margin-bottom:20px}.hdbk-card .card-link{display:block;text-align:center;padding:12px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:all .3s ease}.hdbk-card .card-link:hover{transform:scale(1.05);box-shadow:0 5px 15px #667eea66}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:40px;padding:20px}.pagination .page-btn{padding:10px 25px;background:#fff;color:#667eea;border:2px solid white;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.pagination .page-btn:hover:not(:disabled){background:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.pagination .page-btn:disabled{opacity:.4;cursor:not-allowed}.pagination .page-info{color:#fff;font-size:14px;font-weight:500}.admin-container{max-width:600px;margin:40px auto;background:#fff;border-radius:20px;padding:40px;box-shadow:0 15px 50px #0003}.admin-container h2{text-align:center;color:#333;margin-bottom:30px;font-size:1.8rem}.admin-container .form-group{margin-bottom:25px}.admin-container .form-group label{display:block;margin-bottom:8px;color:#555;font-weight:500}.admin-container .form-group input,.admin-container .form-group textarea{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color .3s ease;outline:none}.admin-container .form-group input:focus,.admin-container .form-group textarea:focus{border-color:#667eea}.admin-container .form-group textarea{min-height:100px;resize:vertical}.admin-container .form-group .icon-preview{margin-top:10px}.admin-container .form-group .icon-preview img{width:100px;height:100px;border-radius:8px;object-fit:cover;border:2px solid #e0e0e0}.admin-container .submit-btn{width:100%;padding:15px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.admin-container .submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.admin-container .submit-btn:disabled{opacity:.6;cursor:not-allowed}.admin-container .message{padding:15px;border-radius:8px;margin-top:20px;text-align:center;font-weight:500}.admin-container .message.success{background:#d4edda;color:#155724}.admin-container .message.error{background:#f8d7da;color:#721c24}.loading{text-align:center;color:#fff;font-size:1.2rem;padding:40px}.empty{text-align:center;color:#fff;font-size:1.2rem;padding:40px;opacity:.8}
