/* Amazing Buttons Pro - Frontend Styles */

.abp-button-wrapper {
    display: inline-block;
    overflow: visible;
    margin: 8px 20px 8px 20px;
    padding: 2px;
    vertical-align: middle;
    box-sizing: border-box;
}

/* Alignment classes */
.abp-button-wrapper.abp-align-left {
    display: block;
    text-align: left;
    margin-left: 0;
    margin-right: auto;
}

.abp-button-wrapper.abp-align-center {
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.abp-button-wrapper.abp-align-right {
    display: block;
    text-align: right;
    margin-left: auto;
    margin-right: 0;
}

.abp-button-wrapper.abp-align-full {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 2px 0;
}

.abp-button-wrapper.abp-align-full .abp-button {
    width: 100%;
    display: block;
    text-align: center;
}

/* WordPress editor alignment support */
/* Support for WordPress alignment classes on wrapper or parent */
.alignleft .abp-button-wrapper,
.alignleft.abp-button-wrapper,
.wp-block-shortcode.alignleft .abp-button-wrapper {
    display: block;
    text-align: left;
    margin-left: 0;
    margin-right: auto;
    float: left;
    clear: left;
}

.aligncenter .abp-button-wrapper,
.aligncenter.abp-button-wrapper,
.wp-block-shortcode.aligncenter .abp-button-wrapper {
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    float: none;
    clear: both;
}

.alignright .abp-button-wrapper,
.alignright.abp-button-wrapper,
.wp-block-shortcode.alignright .abp-button-wrapper {
    display: block;
    text-align: right;
    margin-left: auto;
    margin-right: 0;
    float: right;
    clear: right;
}

.alignwide .abp-button-wrapper,
.alignwide.abp-button-wrapper,
.wp-block-shortcode.alignwide .abp-button-wrapper {
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    max-width: 1200px;
    float: none;
}

.alignfull .abp-button-wrapper,
.alignfull.abp-button-wrapper,
.wp-block-shortcode.alignfull .abp-button-wrapper {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 2px 0;
    float: none;
}

.alignfull .abp-button-wrapper .abp-button,
.alignfull.abp-button-wrapper .abp-button,
.wp-block-shortcode.alignfull .abp-button-wrapper .abp-button {
    width: 100%;
    display: block;
    text-align: center;
}

/* Clear floats after aligned buttons */
.alignleft::after,
.alignright::after,
.wp-block-shortcode.alignleft::after,
.wp-block-shortcode.alignright::after {
    content: "";
    display: table;
    clear: both;
}

.abp-button {
    display: inline-block;
    padding: 12px 30px;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    border: none;
    cursor: pointer;
    position: relative;
    overflow: visible;
    transition: all 0.3s ease;
    text-align: center;
    line-height: 1.5;
    box-sizing: border-box;
    vertical-align: middle;
}

/* For effects that need overflow hidden (ripple, shine, etc), use a pseudo element */
.abp-button::before,
.abp-button::after {
    overflow: visible;
}

.abp-button-text {
    position: relative;
    z-index: 2;
    color: inherit !important; /* Inherit color from button parent to use button style's default color */
}

/* Ensure button style colors apply to text spans with high specificity */
/* This overrides theme CSS that might set link colors to black */
.abp-button.abp-style-68 .abp-button-text {
    color: #00e0ff !important;
}

/* General rule - text spans inherit color from button parent */
/* When button has a style class, the button style's color should apply */
.abp-button[class*="abp-style-"] .abp-button-text {
    color: inherit !important;
}

/* ============================================
   BUTTON STYLES (1-60)
   ============================================ */

/* Style 1 - Modern Gradient */
.abp-style-1 {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff !important;
    border-radius: 6px;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
}

/* Style 2 - Bold Solid */
.abp-style-2 {
    background: #ff6b6b;
    color: #fff !important;
    border-radius: 50px;
    font-weight: 600;
    letter-spacing: 1px;
}

/* Style 3 - Outlined */
.abp-style-3 {
    background: transparent;
    color: #3498db !important;
    border: 2px solid #3498db;
    border-radius: 4px;
}

/* Style 4 - Minimal */
.abp-style-4 {
    background: #f8f9fa;
    color: #212529 !important;
    border: 1px solid #dee2e6;
    border-radius: 2px;
}

/* Style 5 - 3D Effect */
.abp-style-5 {
    background: #4CAF50;
    color: #fff !important;
    border-radius: 8px;
    box-shadow: 0 6px 0 #388e3c, 0 8px 16px rgba(0,0,0,0.2);
    transform: translateY(0);
}

/* Style 6 - Rounded with Shadow */
.abp-style-6 {
    background: #ff9800;
    color: #fff !important;
    border-radius: 30px;
    box-shadow: 0 10px 20px rgba(255, 152, 0, 0.3);
}

/* Style 7 - Double Border */
.abp-style-7 {
    background: transparent;
    color: #e91e63 !important;
    border: 3px double #e91e63;
    border-radius: 0;
}

/* Style 8 - Dotted Border */
.abp-style-8 {
    background: #fff;
    color: #9c27b0 !important;
    border: 2px dotted #9c27b0;
    border-radius: 4px;
}

/* Style 9 - Dashed Border */
.abp-style-9 {
    background: #fff;
    color: #00bcd4 !important;
    border: 2px dashed #00bcd4;
    border-radius: 8px;
}

/* Style 10 - Raised */
.abp-style-10 {
    background: #2196F3;
    color: #fff !important;
    border-radius: 4px;
    box-shadow: 0 3px 5px rgba(0,0,0,0.2);
}

/* Style 11 - Flat */
.abp-style-11 {
    background: #607d8b;
    color: #fff !important;
    border-radius: 2px;
    box-shadow: none;
}

/* Style 12 - Shiny */
.abp-style-12 {
    background: linear-gradient(45deg, #f093fb 0%, #f5576c 100%);
    color: #fff !important;
    border-radius: 50px;
    position: relative;
    overflow: hidden;
}

/* Style 13 - Glass Effect */
.abp-style-13 {
    background: rgba(255, 255, 255, 0.2);
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    backdrop-filter: blur(10px);
    background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0));
}

/* Style 14 - Metallic */
.abp-style-14 {
    background: linear-gradient(145deg, #d4d4d4, #f0f0f0);
    color: #333 !important;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* Style 15 - Neon */
.abp-style-15 {
    background: #000;
    color: #0ff !important;
    border: 2px solid #0ff;
    border-radius: 4px;
    box-shadow: 0 0 10px #0ff, 0 0 20px #0ff;
}

/* Style 16 - Vintage */
.abp-style-16 {
    background: #8b4513;
    color: #f4a460 !important;
    border: 2px solid #654321;
    border-radius: 4px;
    font-family: serif;
}

/* Style 17 - Elegant */
.abp-style-17 {
    background: #2c3e50;
    color: #ecf0f1 !important;
    border-radius: 0;
    letter-spacing: 2px;
    font-weight: 300;
}

/* Style 18 - Playful */
.abp-style-18 {
    background: #ff6b9d;
    color: #fff !important;
    border-radius: 20px;
    transform: rotate(-2deg);
}

/* Style 19 - Professional */
.abp-style-19 {
    background: #34495e;
    color: #fff !important;
    border-radius: 3px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 14px;
}

/* Style 20 - Soft Gradient */
.abp-style-20 {
    background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
    color: #333 !important;
    border-radius: 50px;
}

/* Style 21 - Dark Modern */
.abp-style-21 {
    background: #1a1a1a;
    color: #fff !important;
    border: 1px solid #333;
    border-radius: 6px;
}

/* Style 22 - Bright */
.abp-style-22 {
    background: #ffeb3b;
    color: #000 !important;
    border-radius: 50px;
    font-weight: 600;
}

/* Style 23 - Ocean */
.abp-style-23 {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff !important;
    border-radius: 8px;
}

/* Style 24 - Fire */
.abp-style-24 {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    color: #fff !important;
    border-radius: 50px;
}

/* Style 25 - Forest */
.abp-style-25 {
    background: #27ae60;
    color: #fff !important;
    border-radius: 6px;
    box-shadow: 0 4px 6px rgba(39, 174, 96, 0.3);
}

/* Style 26 - Sky */
.abp-style-26 {
    background: linear-gradient(135deg, #74b9ff 0%, #0984e3 100%);
    color: #fff !important;
    border-radius: 50px;
}

/* Style 27 - Sunset */
.abp-style-27 {
    background: linear-gradient(135deg, #ff7675 0%, #fd79a8 100%);
    color: #fff !important;
    border-radius: 8px;
}

/* Style 28 - Minimalist */
.abp-style-28 {
    background: #fff;
    color: #2d3436 !important;
    border: 1px solid #ddd;
    border-radius: 2px;
    font-weight: 400;
}

/* Style 29 - Bold Typography */
.abp-style-29 {
    background: #000;
    color: #fff !important;
    border-radius: 0;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 3px;
}

/* Style 30 - Pastel */
.abp-style-30 {
    background: #ffeaa7;
    color: #2d3436 !important;
    border-radius: 50px;
}

/* Style 31 - Corporate */
.abp-style-31 {
    background: #2c3e50;
    color: #ecf0f1 !important;
    border-radius: 4px;
    font-weight: 500;
}

/* Style 32 - Creative */
.abp-style-32 {
    background: linear-gradient(45deg, #667eea, #764ba2, #f093fb, #f5576c);
    background-size: 400% 400%;
    color: #fff !important;
    border-radius: 50px;
    animation: abp-gradient-shift 3s ease infinite;
}

@keyframes abp-gradient-shift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* Style 33 - Luxury */
.abp-style-33 {
    background: #c9b037;
    color: #fff !important;
    border: 2px solid #d4af37;
    border-radius: 4px;
    box-shadow: 0 4px 8px rgba(201, 176, 55, 0.3);
}

/* Style 34 - Tech */
.abp-style-34 {
    background: #0a0a0a;
    color: #00ff00 !important;
    border: 1px solid #00ff00;
    border-radius: 4px;
    font-family: monospace;
}

/* Style 35 - Nature */
.abp-style-35 {
    background: #55a3ff;
    color: #fff !important;
    border-radius: 50px;
}

/* Style 36 - Energy */
.abp-style-36 {
    background: #fdc830;
    color: #000 !important;
    border-radius: 8px;
    font-weight: 700;
}

/* Style 37 - Calm */
.abp-style-37 {
    background: #a8e6cf;
    color: #2d3436 !important;
    border-radius: 50px;
}

/* Style 38 - Powerful */
.abp-style-38 {
    background: #dc3545;
    color: #fff !important;
    border-radius: 4px;
    font-weight: 700;
    text-transform: uppercase;
}

/* Style 39 - Friendly */
.abp-style-39 {
    background: #28a745;
    color: #fff !important;
    border-radius: 50px;
    box-shadow: 0 4px 6px rgba(40, 167, 69, 0.3);
}

/* Style 40 - Sophisticated */
.abp-style-40 {
    background: #6c757d;
    color: #fff !important;
    border-radius: 2px;
    font-weight: 300;
    letter-spacing: 2px;
}

/* Style 41 - Vibrant */
.abp-style-41 {
    background: linear-gradient(135deg, #ff9a9e 0%, #fecfef 100%);
    color: #2d3436 !important;
    border-radius: 50px;
}

/* Style 42 - Earth */
.abp-style-42 {
    background: #8b6914;
    color: #fff !important;
    border-radius: 4px;
}

/* Style 43 - Air */
.abp-style-43 {
    background: #e0f2f1;
    color: #00695c !important;
    border: 1px solid #b2dfdb;
    border-radius: 50px;
}

/* Style 44 - Water */
.abp-style-44 {
    background: linear-gradient(135deg, #89f7fe 0%, #66a6ff 100%);
    color: #fff !important;
    border-radius: 8px;
}

/* Style 45 - Fire Element */
.abp-style-45 {
    background: linear-gradient(135deg, #ff6a00 0%, #ee0979 100%);
    color: #fff !important;
    border-radius: 50px;
}

/* Style 46 - Ice */
.abp-style-46 {
    background: linear-gradient(135deg, #e0c3fc 0%, #8ec5fc 100%);
    color: #fff !important;
    border-radius: 8px;
}

/* Style 47 - Storm */
.abp-style-47 {
    background: #434343;
    color: #fff !important;
    border-radius: 4px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

/* Style 48 - Sunshine */
.abp-style-48 {
    background: #ffd700;
    color: #000 !important;
    border-radius: 50px;
    font-weight: 600;
}

/* Style 49 - Midnight */
.abp-style-49 {
    background: #191970;
    color: #fff !important;
    border-radius: 4px;
}

/* Style 50 - Dawn */
.abp-style-50 {
    background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%);
    color: #333 !important;
    border-radius: 50px;
}

/* Style 51 - Royal */
.abp-style-51 {
    background: #4b0082;
    color: #fff !important;
    border: 2px solid #9370db;
    border-radius: 4px;
}

/* Style 52 - Fresh */
.abp-style-52 {
    background: #00ced1;
    color: #fff !important;
    border-radius: 50px;
}

/* Style 53 - Warm */
.abp-style-53 {
    background: #ff8c00;
    color: #fff !important;
    border-radius: 8px;
}

/* Style 54 - Cool */
.abp-style-54 {
    background: #00bfff;
    color: #fff !important;
    border-radius: 50px;
}

/* Style 55 - Hot */
.abp-style-55 {
    background: #ff1493;
    color: #fff !important;
    border-radius: 50px;
    font-weight: 600;
}

/* Style 56 - Chill */
.abp-style-56 {
    background: #87ceeb;
    color: #fff !important;
    border-radius: 8px;
}

/* Style 57 - Bold Blue */
.abp-style-57 {
    background: #1e90ff;
    color: #fff !important;
    border-radius: 4px;
    box-shadow: 0 4px 6px rgba(30, 144, 255, 0.3);
}

/* Style 58 - Bold Red */
.abp-style-58 {
    background: #dc143c;
    color: #fff !important;
    border-radius: 50px;
    font-weight: 600;
}

/* Style 59 - Bold Green */
.abp-style-59 {
    background: #32cd32;
    color: #fff !important;
    border-radius: 8px;
}

/* Style 60 - Bold Purple */
.abp-style-60 {
    background: #9370db;
    color: #fff !important;
    border-radius: 50px;
    box-shadow: 0 4px 8px rgba(147, 112, 219, 0.4);
}

/* Style 61 - Chrome Metallic */
.abp-style-61 {
    background: linear-gradient(180deg, #dfe4ea, #c7cbd1 50%, #9ea3a8 50%, #d1d4da);
    box-shadow: inset 0 2px 1px #fff, inset 0 -2px 1px #666, 0 6px 12px rgba(0,0,0,0.4);
    color: #333 !important;
    text-shadow: 0 1px 0 #fff;
    border-radius: 6px;
}

/* Style 62 - Glossy Blue */
.abp-style-62 {
    background: linear-gradient(to bottom, #4facfe, #00f2fe);
    box-shadow: inset 0 2px 3px rgba(255,255,255,.5), 0 6px 12px rgba(0,0,0,.4);
    border-top: 1px solid rgba(255,255,255,.7);
    border-radius: 6px;
    color: #fff !important;
    position: relative;
}

.abp-style-62::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 50%;
    background: linear-gradient(to bottom, rgba(255,255,255,0.8), transparent);
    border-radius: 6px 6px 0 0;
    pointer-events: none;
}

/* Style 63 - Lux Gold */
.abp-style-63 {
    background: linear-gradient(145deg, #ffcc00, #ffb300);
    box-shadow: inset 0 2px 3px #fff7cc, 0 4px 10px rgba(0,0,0,.5);
    color: #3d3200 !important;
    text-shadow: 0 1px 1px rgba(255,255,255,0.6);
    border-radius: 6px;
    font-weight: 600;
}

/* Style 64 - Ruby Gem */
.abp-style-64 {
    background: radial-gradient(circle at 30% 30%, #ff3e3e, #a00000 80%);
    box-shadow: inset 0 1px 2px rgba(255,255,255,.5), 0 6px 10px rgba(0,0,0,.6);
    color: #fff !important;
    border-radius: 8px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

/* Style 65 - Emerald Glass */
.abp-style-65 {
    background: radial-gradient(circle at 30% 30%, #00c853, #006d32);
    box-shadow: inset 0 2px 3px rgba(255,255,255,.3), 0 4px 10px rgba(0,0,0,.6);
    color: #fff !important;
    border-radius: 8px;
    position: relative;
}

.abp-style-65::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(255,255,255,.25) 0%, transparent 50%);
    border-radius: 8px;
    pointer-events: none;
}

/* Style 66 - Soft Leather */
.abp-style-66 {
    background: linear-gradient(145deg, #7b5e57, #543b34);
    box-shadow: inset 0 1px 1px rgba(255,255,255,.2), 0 4px 10px rgba(0,0,0,.5);
    border: 1px solid #412d28;
    color: #e5dacd !important;
    border-radius: 6px;
    letter-spacing: 0.5px;
}

/* Style 67 - Frosted Ice */
.abp-style-67 {
    background: linear-gradient(135deg, rgba(255,255,255,0.4), rgba(255,255,255,0.15));
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.4);
    color: #fff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.4);
    box-shadow: 0 4px 15px rgba(255,255,255,0.1);
    border-radius: 8px;
}

/* Style 68 - Carbon Fiber */
.abp-style-68 {
    background: repeating-linear-gradient(45deg, #222 0, #222 3px, #2a2a2a 3px, #2a2a2a 6px);
    box-shadow: inset 0 1px 1px rgba(255,255,255,0.2), 0 4px 10px rgba(0,0,0,0.6);
    border: 1px solid #000;
    color: #00e0ff !important;
    text-shadow: 0 1px 2px #000;
    border-radius: 4px;
}

/* Style 69 - Candy Pink */
.abp-style-69 {
    background: linear-gradient(180deg, #ff85a1, #ff4b82);
    border-radius: 50px;
    box-shadow: inset 0 2px 3px rgba(255,255,255,0.5), 0 6px 12px rgba(255,75,130,0.6);
    color: #fff !important;
    position: relative;
}

.abp-style-69::before {
    content: '';
    position: absolute;
    top: 4px; left: 4px; right: 4px;
    height: 50%;
    background: rgba(255,255,255,0.6);
    border-radius: 50px;
    pointer-events: none;
}

/* Style 70 - Electric Neon */
.abp-style-70 {
    background: #000;
    color: #0ff !important;
    border: 2px solid #0ff;
    text-shadow: 0 0 5px #0ff, 0 0 10px #0ff;
    box-shadow: 0 0 10px #0ff, inset 0 0 10px #0ff;
    border-radius: 6px;
}

/* Style 71 - Platinum Silver */
.abp-style-71 {
    background: linear-gradient(180deg, #e8e8e8, #c0c0c0 50%, #a8a8a8 50%, #d0d0d0);
    box-shadow: inset 0 2px 2px rgba(255,255,255,0.8), inset 0 -2px 2px rgba(0,0,0,0.3), 0 4px 8px rgba(0,0,0,0.3);
    color: #2a2a2a !important;
    text-shadow: 0 1px 0 rgba(255,255,255,0.8);
    border-radius: 8px;
    font-weight: 600;
}

/* Style 72 - Deep Ocean */
.abp-style-72 {
    background: linear-gradient(135deg, #0a3d62, #1e5982, #2c7fb8);
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.2), 0 6px 15px rgba(10, 61, 98, 0.5);
    color: #fff !important;
    border-radius: 8px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    position: relative;
}

.abp-style-72::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 40%;
    background: linear-gradient(to bottom, rgba(255,255,255,0.15), transparent);
    border-radius: 8px 8px 0 0;
    pointer-events: none;
}

/* Style 73 - Brushed Steel */
.abp-style-73 {
    background: linear-gradient(180deg, #bdc3c7, #95a5a6 50%, #7f8c8d 50%, #a0aeb0);
    box-shadow: inset 0 1px 2px rgba(255,255,255,0.9), inset 0 -1px 2px rgba(0,0,0,0.2), 0 5px 10px rgba(0,0,0,0.4);
    border: 1px solid rgba(0,0,0,0.1);
    color: #2c3e50 !important;
    text-shadow: 0 1px 1px rgba(255,255,255,0.5);
    border-radius: 4px;
    background-size: 100% 200%;
    background-position: 0 -50%;
}

/* Style 74 - Sunset Gradient */
.abp-style-74 {
    background: linear-gradient(135deg, #ff6b6b, #ffa500, #ffd700);
    background-size: 200% 200%;
    animation: abp-sunset-shift 3s ease infinite;
    color: #fff !important;
    border-radius: 50px;
    box-shadow: 0 6px 20px rgba(255, 107, 107, 0.4);
    text-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

@keyframes abp-sunset-shift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* Style 75 - Velvet Purple */
.abp-style-75 {
    background: linear-gradient(145deg, #6c5ce7, #5a4fcf, #4834d4);
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.15), 0 8px 20px rgba(108, 92, 231, 0.5);
    color: #fff !important;
    border-radius: 8px;
    text-shadow: 0 1px 3px rgba(0,0,0,0.3);
    position: relative;
}

.abp-style-75::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.1), transparent 60%);
    border-radius: 8px;
    pointer-events: none;
}

/* Style 76 - Cozy Wood */
.abp-style-76 {
    background: linear-gradient(145deg, #8b6f47, #6b4e37);
    box-shadow: inset 0 2px 4px rgba(139, 111, 71, 0.5), 0 5px 15px rgba(107, 78, 55, 0.6);
    border: 2px solid #5a3e2a;
    color: #f4e4bc !important;
    border-radius: 6px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
    letter-spacing: 0.5px;
}

/* Style 77 - Neon Pink */
.abp-style-77 {
    background: #000;
    color: #ff00ff !important;
    border: 2px solid #ff00ff;
    text-shadow: 0 0 8px #ff00ff, 0 0 15px #ff00ff;
    box-shadow: 0 0 15px #ff00ff, inset 0 0 15px #ff00ff;
    border-radius: 8px;
    font-weight: 600;
}

/* Style 78 - Pearl White */
.abp-style-78 {
    background: linear-gradient(180deg, #ffffff, #f0f0f0 50%, #e0e0e0 50%, #f5f5f5);
    box-shadow: inset 0 2px 3px rgba(255,255,255,0.9), inset 0 -2px 3px rgba(0,0,0,0.1), 0 4px 10px rgba(0,0,0,0.2);
    color: #333 !important;
    text-shadow: 0 1px 1px rgba(255,255,255,0.9);
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 8px;
}

/* Style 79 - Matte Black */
.abp-style-79 {
    background: #1a1a1a;
    color: #fff !important;
    border: 2px solid #333;
    box-shadow: 0 4px 8px rgba(0,0,0,0.5), inset 0 1px 2px rgba(255,255,255,0.05);
    border-radius: 6px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.8);
}

/* Style 80 - Ocean Blue */
.abp-style-80 {
    background: linear-gradient(135deg, #0077be, #00a8e8, #0077be);
    background-size: 200% 200%;
    animation: abp-ocean-flow 4s ease infinite;
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.2), 0 6px 18px rgba(0, 119, 190, 0.5);
    color: #fff !important;
    border-radius: 50px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

@keyframes abp-ocean-flow {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* Style 81 - Fire Orange */
.abp-style-81 {
    background: linear-gradient(135deg, #ff4500, #ff6347, #ff8c00);
    box-shadow: 0 6px 20px rgba(255, 69, 0, 0.6), inset 0 2px 4px rgba(255,255,255,0.2);
    color: #fff !important;
    border-radius: 8px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    position: relative;
}

.abp-style-81::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 50%;
    background: linear-gradient(to bottom, rgba(255,255,255,0.3), transparent);
    border-radius: 8px 8px 0 0;
    pointer-events: none;
}

/* Style 82 - Jade Green */
.abp-style-82 {
    background: radial-gradient(circle at 30% 30%, #00d9a5, #00a67e 80%);
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.25), 0 6px 15px rgba(0, 217, 165, 0.5);
    color: #fff !important;
    border-radius: 8px;
    text-shadow: 0 1px 3px rgba(0,0,0,0.3);
    position: relative;
}

.abp-style-82::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.1), transparent 50%);
    border-radius: 8px;
    pointer-events: none;
}

/* Style 83 - Dark Mode */
.abp-style-83 {
    background: linear-gradient(145deg, #2d3436, #000000);
    box-shadow: 0 4px 12px rgba(0,0,0,0.8), inset 0 1px 2px rgba(255,255,255,0.1);
    color: #dfe6e9 !important;
    border: 1px solid #636e72;
    border-radius: 6px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.8);
}

/* Style 84 - Rainbow Gradient */
.abp-style-84 {
    background: linear-gradient(90deg, #ff0000, #ff7f00, #ffff00, #00ff00, #0000ff, #4b0082, #9400d3);
    background-size: 300% 100%;
    animation: abp-rainbow-shift 3s linear infinite;
    color: #fff !important;
    border-radius: 50px;
    box-shadow: 0 6px 20px rgba(148, 0, 211, 0.5);
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    font-weight: 600;
}

@keyframes abp-rainbow-shift {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

/* Style 85 - Crystal Clear */
.abp-style-85 {
    background: linear-gradient(135deg, rgba(255,255,255,0.25), rgba(255,255,255,0.1));
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 2px solid rgba(255,255,255,0.3);
    box-shadow: 0 8px 32px rgba(0,0,0,0.1), inset 0 1px 2px rgba(255,255,255,0.3);
    color: #fff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    border-radius: 12px;
}

/* Style 86 - Copper Metallic */
.abp-style-86 {
    background: linear-gradient(180deg, #d2691e, #b8860b 50%, #8b6914 50%, #cd853f);
    box-shadow: inset 0 2px 2px rgba(255,255,255,0.3), inset 0 -2px 2px rgba(0,0,0,0.4), 0 6px 15px rgba(139, 105, 20, 0.6);
    color: #fff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
    border-radius: 8px;
    font-weight: 600;
}

/* Style 87 - Royal Blue Velvet */
.abp-style-87 {
    background: linear-gradient(145deg, #1e3a8a, #1e40af, #1e3a8a);
    box-shadow: inset 0 2px 5px rgba(255,255,255,0.1), 0 8px 25px rgba(30, 58, 138, 0.7);
    color: #fff !important;
    border-radius: 10px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.4);
    position: relative;
}

.abp-style-87::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.15), transparent 60%);
    border-radius: 10px;
    pointer-events: none;
}

/* Style 88 - Rose Gold */
.abp-style-88 {
    background: linear-gradient(145deg, #f4c2c2, #e8a87c, #d4a574);
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.4), 0 6px 20px rgba(244, 194, 194, 0.5);
    color: #8b4513 !important;
    border-radius: 50px;
    text-shadow: 0 1px 1px rgba(255,255,255,0.8);
    font-weight: 600;
}

/* Style 89 - Liquid Mercury */
.abp-style-89 {
    background: linear-gradient(135deg, #c0c0c0, #a8a8a8, #909090, #a8a8a8, #c0c0c0);
    background-size: 200% 100%;
    animation: abp-mercury-shine 2s ease-in-out infinite;
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.6), 0 6px 18px rgba(0,0,0,0.4);
    color: #2c2c2c !important;
    text-shadow: 0 1px 1px rgba(255,255,255,0.7);
    border-radius: 8px;
    font-weight: 600;
}

@keyframes abp-mercury-shine {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* Style 90 - Midnight Blue */
.abp-style-90 {
    background: linear-gradient(145deg, #0f0c29, #302b63, #24243e);
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.08), 0 8px 30px rgba(15, 12, 41, 0.9);
    color: #e0e0ff !important;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    text-shadow: 0 0 10px rgba(224, 224, 255, 0.5);
}

/* Style 91 - Terracotta */
.abp-style-91 {
    background: linear-gradient(145deg, #e07a5f, #c65d45, #a8553e);
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.2), 0 6px 20px rgba(224, 122, 95, 0.6);
    color: #fff !important;
    border-radius: 10px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    position: relative;
}

.abp-style-91::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 40%;
    background: linear-gradient(to bottom, rgba(255,255,255,0.2), transparent);
    border-radius: 10px 10px 0 0;
    pointer-events: none;
}

/* Style 92 - Electric Lime */
.abp-style-92 {
    background: #32cd32;
    color: #000 !important;
    border: 2px solid #00ff00;
    text-shadow: 0 0 8px #00ff00, 0 0 15px #00ff00;
    box-shadow: 0 0 20px #32cd32, inset 0 0 15px rgba(50, 205, 50, 0.5);
    border-radius: 8px;
    font-weight: 700;
}

/* Style 93 - Denim Blue */
.abp-style-93 {
    background: linear-gradient(145deg, #1565c0, #0d47a1, #1565c0);
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.15), 0 6px 18px rgba(21, 101, 192, 0.6);
    color: #fff !important;
    border-radius: 6px;
    text-shadow: 0 1px 3px rgba(0,0,0,0.4);
    letter-spacing: 0.5px;
}

/* Style 94 - Champagne Gold */
.abp-style-94 {
    background: linear-gradient(180deg, #f7e7ce, #ede4cd 50%, #ddd4bd 50%, #ede4cd);
    box-shadow: inset 0 2px 3px rgba(255,255,255,0.8), inset 0 -2px 3px rgba(0,0,0,0.2), 0 5px 15px rgba(237, 228, 205, 0.5);
    color: #5c4e37 !important;
    text-shadow: 0 1px 1px rgba(255,255,255,0.9);
    border: 1px solid rgba(156, 146, 130, 0.3);
    border-radius: 8px;
    font-weight: 600;
}

/* Style 95 - Neon Purple */
.abp-style-95 {
    background: #000;
    color: #9d4edd !important;
    border: 2px solid #9d4edd;
    text-shadow: 0 0 10px #9d4edd, 0 0 20px #9d4edd;
    box-shadow: 0 0 20px #9d4edd, inset 0 0 20px rgba(157, 78, 221, 0.3);
    border-radius: 8px;
    font-weight: 600;
}

/* Style 96 - Vintage Paper */
.abp-style-96 {
    background: linear-gradient(135deg, #f4f1e8, #e8e3d5, #d4c9b0);
    box-shadow: inset 0 1px 2px rgba(255,255,255,0.9), 0 4px 12px rgba(212, 201, 176, 0.5);
    border: 2px solid #c4b598;
    color: #5c5343 !important;
    border-radius: 4px;
    text-shadow: 0 1px 1px rgba(255,255,255,0.8);
    font-family: "Georgia", serif;
}

/* Style 97 - Cosmic Purple */
.abp-style-97 {
    background: linear-gradient(135deg, #667eea, #764ba2, #f093fb);
    background-size: 200% 200%;
    animation: abp-cosmic-flow 4s ease infinite;
    box-shadow: 0 8px 30px rgba(102, 126, 234, 0.6);
    color: #fff !important;
    border-radius: 50px;
    text-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

@keyframes abp-cosmic-flow {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* Style 98 - Bronze Age */
.abp-style-98 {
    background: linear-gradient(145deg, #cd7f32, #b87333, #9e6b28);
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.15), 0 6px 20px rgba(205, 127, 50, 0.7);
    color: #fff !important;
    border-radius: 8px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    border: 1px solid rgba(158, 107, 40, 0.5);
}

/* Style 99 - Bubble Gum */
.abp-style-99 {
    background: linear-gradient(180deg, #ffc0cb, #ff91a4, #ff69b4);
    border-radius: 50px;
    box-shadow: inset 0 3px 5px rgba(255,255,255,0.6), 0 8px 25px rgba(255, 105, 180, 0.6);
    color: #fff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.2);
    position: relative;
}

.abp-style-99::before {
    content: '';
    position: absolute;
    top: 6px; left: 6px; right: 6px;
    height: 45%;
    background: rgba(255,255,255,0.7);
    border-radius: 50px;
    pointer-events: none;
}

/* Style 100 - Granite Stone */
.abp-style-100 {
    background: linear-gradient(135deg, #708090, #778899, #696969);
    box-shadow: inset 0 1px 2px rgba(255,255,255,0.2), inset 0 -1px 2px rgba(0,0,0,0.3), 0 6px 20px rgba(0,0,0,0.5);
    color: #fff !important;
    border: 1px solid #5a5a5a;
    border-radius: 6px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.6);
}

/* Style 101 - Mint Fresh */
.abp-style-101 {
    background: linear-gradient(135deg, #98fb98, #90ee90, #7fffd4);
    box-shadow: 0 6px 20px rgba(152, 251, 152, 0.5);
    color: #2d5016 !important;
    border-radius: 50px;
    text-shadow: 0 1px 1px rgba(255,255,255,0.8);
    font-weight: 600;
}

/* Style 102 - Dark Chocolate */
.abp-style-102 {
    background: linear-gradient(145deg, #3d2817, #2d1f14, #1a1209);
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.1), 0 6px 20px rgba(26, 18, 9, 0.9);
    color: #d4a574 !important;
    border: 1px solid #5c4033;
    border-radius: 8px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.8);
    letter-spacing: 0.5px;
}

/* Style 103 - Sky Blue */
.abp-style-103 {
    background: linear-gradient(135deg, #87ceeb, #4682b4, #5f9ea0);
    background-size: 200% 200%;
    animation: abp-sky-shimmer 3s ease infinite;
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.3), 0 6px 20px rgba(135, 206, 235, 0.5);
    color: #fff !important;
    border-radius: 10px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

@keyframes abp-sky-shimmer {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* Style 104 - Blood Red */
.abp-style-104 {
    background: radial-gradient(circle at 30% 30%, #dc143c, #8b0000 80%);
    box-shadow: inset 0 1px 3px rgba(255,255,255,0.3), 0 8px 25px rgba(220, 20, 60, 0.7);
    color: #fff !important;
    border-radius: 8px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    position: relative;
}

.abp-style-104::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.2), transparent 50%);
    border-radius: 8px;
    pointer-events: none;
}

/* Style 105 - Chrome Neon */
.abp-style-105 {
    background: linear-gradient(180deg, #e8e8e8, #c0c0c0 50%, #a0a0a0 50%, #c8c8c8);
    box-shadow: inset 0 2px 2px rgba(255,255,255,0.9), inset 0 -2px 2px rgba(0,0,0,0.2), 0 4px 12px rgba(0,0,0,0.4);
    color: #0066ff !important;
    text-shadow: 0 0 10px #0066ff, 0 1px 1px rgba(255,255,255,0.8);
    border: 2px solid #0066ff;
    border-radius: 8px;
    font-weight: 700;
}

/* Style 106 - Sand Dune */
.abp-style-106 {
    background: linear-gradient(145deg, #f4a460, #daa520, #cd853f);
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.3), 0 6px 18px rgba(244, 164, 96, 0.5);
    color: #654321 !important;
    border-radius: 8px;
    text-shadow: 0 1px 1px rgba(255,255,255,0.6);
    border: 1px solid rgba(181, 126, 63, 0.4);
}

/* Style 107 - Lavender Dream */
.abp-style-107 {
    background: linear-gradient(135deg, #e6e6fa, #dda0dd, #ba55d3);
    box-shadow: 0 6px 20px rgba(230, 230, 250, 0.6);
    color: #4b0082 !important;
    border-radius: 50px;
    text-shadow: 0 1px 1px rgba(255,255,255,0.8);
    font-weight: 600;
}

/* Style 108 - Volcanic Rock */
.abp-style-108 {
    background: repeating-linear-gradient(45deg, #2c2c2c 0, #2c2c2c 2px, #3c3c3c 2px, #3c3c3c 4px);
    box-shadow: inset 0 1px 2px rgba(255,255,255,0.1), 0 6px 20px rgba(0,0,0,0.8);
    border: 1px solid #1a1a1a;
    color: #ff4500 !important;
    text-shadow: 0 0 8px #ff4500;
    border-radius: 4px;
}

/* Style 109 - Peacock Feather */
.abp-style-109 {
    background: linear-gradient(135deg, #00a8cc, #0088a3, #005a6b);
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.2), 0 8px 25px rgba(0, 168, 204, 0.6);
    color: #fff !important;
    border-radius: 10px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    position: relative;
}

.abp-style-109::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 40%;
    background: linear-gradient(to bottom, rgba(255,255,255,0.2), transparent);
    border-radius: 10px 10px 0 0;
    pointer-events: none;
}

/* Style 110 - Silver Foil */
.abp-style-110 {
    background: linear-gradient(135deg, rgba(192,192,192,0.95), rgba(160,160,160,0.95));
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.5);
    box-shadow: 0 8px 32px rgba(0,0,0,0.2), inset 0 1px 2px rgba(255,255,255,0.4);
    color: #333 !important;
    text-shadow: 0 1px 2px rgba(255,255,255,0.8);
    border-radius: 8px;
    font-weight: 600;
}

/* Style 111 - Forest Green */
.abp-style-111 {
    background: linear-gradient(145deg, #228b22, #006400, #154d15);
    box-shadow: inset 0 2px 5px rgba(255,255,255,0.1), 0 8px 25px rgba(34, 139, 34, 0.7);
    color: #fff !important;
    border-radius: 8px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    border: 1px solid rgba(21, 77, 21, 0.5);
}

/* Style 112 - Coral Reef */
.abp-style-112 {
    background: linear-gradient(135deg, #ff7f50, #ff6347, #ff4500);
    box-shadow: 0 8px 25px rgba(255, 127, 80, 0.6);
    color: #fff !important;
    border-radius: 50px;
    text-shadow: 0 2px 5px rgba(0,0,0,0.3);
    position: relative;
}

.abp-style-112::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 50%;
    background: linear-gradient(to bottom, rgba(255,255,255,0.4), transparent);
    border-radius: 50px 50px 0 0;
    pointer-events: none;
}

/* Style 113 - Arctic Ice */
.abp-style-113 {
    background: linear-gradient(135deg, #e0f7fa, #b2ebf2, #80deea);
    box-shadow: 0 6px 20px rgba(224, 247, 250, 0.5);
    color: #006064 !important;
    border: 2px solid #00bcd4;
    border-radius: 8px;
    text-shadow: 0 1px 1px rgba(255,255,255,0.9);
    font-weight: 600;
}

/* Style 114 - Wine Red */
.abp-style-114 {
    background: linear-gradient(145deg, #722f37, #5a1f25, #3d1419);
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.08), 0 8px 30px rgba(114, 47, 55, 0.9);
    color: #f4c2c2 !important;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 10px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.8);
}

/* Style 115 - Cyberpunk Green */
.abp-style-115 {
    background: #000;
    color: #00ff41 !important;
    border: 2px solid #00ff41;
    text-shadow: 0 0 10px #00ff41, 0 0 20px #00ff41;
    box-shadow: 0 0 20px #00ff41, inset 0 0 15px rgba(0, 255, 65, 0.2);
    border-radius: 4px;
    font-weight: 700;
    letter-spacing: 1px;
}

/* Style 116 - Cream Vintage */
.abp-style-116 {
    background: linear-gradient(145deg, #fff8dc, #f5deb3, #deb887);
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.9), 0 5px 15px rgba(245, 222, 179, 0.4);
    border: 2px solid #d2b48c;
    color: #654321 !important;
    border-radius: 6px;
    text-shadow: 0 1px 1px rgba(255,255,255,0.9);
    font-family: "Georgia", serif;
}

/* Style 117 - Neon Cyan */
.abp-style-117 {
    background: #000;
    color: #00ffff !important;
    border: 2px solid #00ffff;
    text-shadow: 0 0 10px #00ffff, 0 0 20px #00ffff;
    box-shadow: 0 0 25px #00ffff, inset 0 0 20px rgba(0, 255, 255, 0.3);
    border-radius: 8px;
    font-weight: 700;
}

/* Style 118 - Mahogany Wood */
.abp-style-118 {
    background: linear-gradient(145deg, #c04000, #8b4513, #654321);
    box-shadow: inset 0 2px 5px rgba(255,255,255,0.1), 0 8px 25px rgba(192, 64, 0, 0.7);
    color: #ffd700 !important;
    border: 1px solid rgba(139, 69, 19, 0.6);
    border-radius: 8px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.6);
    letter-spacing: 0.5px;
}

/* Style 119 - Pastel Blue */
.abp-style-119 {
    background: linear-gradient(135deg, #add8e6, #87ceeb, #b0e0e6);
    box-shadow: 0 6px 20px rgba(173, 216, 230, 0.5);
    color: #2e5266 !important;
    border-radius: 50px;
    text-shadow: 0 1px 1px rgba(255,255,255,0.9);
    font-weight: 600;
}

/* Style 120 - Galaxy Black */
.abp-style-120 {
    background: linear-gradient(135deg, #000000, #1a1a2e, #16213e);
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.05), 0 8px 30px rgba(0,0,0,0.9), 0 0 20px rgba(138, 43, 226, 0.3);
    color: #9370db !important;
    border: 1px solid rgba(147, 112, 219, 0.3);
    border-radius: 10px;
    text-shadow: 0 0 10px #9370db;
}

/* Style 121 - Sunshine Yellow */
.abp-style-121 {
    background: linear-gradient(180deg, #ffd700, #ffed4e 50%, #ffcc00 50%, #ffd700);
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.6), inset 0 -2px 4px rgba(0,0,0,0.2), 0 8px 25px rgba(255, 215, 0, 0.6);
    color: #8b6914 !important;
    text-shadow: 0 1px 1px rgba(255,255,255,0.8);
    border-radius: 50px;
    font-weight: 700;
}

/* Style 122 - Slate Gray */
.abp-style-122 {
    background: linear-gradient(145deg, #708090, #556b2f, #2f4f4f);
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.15), 0 6px 20px rgba(47, 79, 79, 0.6);
    color: #fff !important;
    border-radius: 6px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.6);
}

/* Style 123 - Hot Pink Neon */
.abp-style-123 {
    background: #000;
    color: #ff1493 !important;
    border: 2px solid #ff1493;
    text-shadow: 0 0 10px #ff1493, 0 0 20px #ff1493;
    box-shadow: 0 0 25px #ff1493, inset 0 0 20px rgba(255, 20, 147, 0.3);
    border-radius: 8px;
    font-weight: 700;
}

/* Style 124 - Olive Drab */
.abp-style-124 {
    background: linear-gradient(145deg, #6b8e23, #556b2f, #3d5a1f);
    box-shadow: inset 0 2px 5px rgba(255,255,255,0.1), 0 8px 25px rgba(107, 142, 35, 0.7);
    color: #fff !important;
    border: 1px solid rgba(61, 90, 31, 0.5);
    border-radius: 8px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

/* Style 125 - Diamond White */
.abp-style-125 {
    background: linear-gradient(180deg, #ffffff, #f5f5f5 50%, #e8e8e8 50%, #f0f0f0);
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.9), inset 0 -2px 4px rgba(0,0,0,0.1), 0 6px 20px rgba(0,0,0,0.15);
    color: #333 !important;
    text-shadow: 0 1px 2px rgba(255,255,255,0.9);
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 8px;
    font-weight: 600;
}

/* Style 126 - Polished Chrome */
.abp-style-126 {
    background: linear-gradient(180deg, #f0f0f0, #d0d0d0 50%, #a0a0a0 50%, #c0c0c0);
    box-shadow: inset 0 3px 5px rgba(255,255,255,0.9), inset 0 -3px 5px rgba(0,0,0,0.3), 0 8px 25px rgba(0,0,0,0.5);
    color: #1a1a1a !important;
    text-shadow: 0 1px 2px rgba(255,255,255,0.9);
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 8px;
    font-weight: 700;
}

/* Style 127 - Brushed Aluminum */
.abp-style-127 {
    background: repeating-linear-gradient(45deg, #e8e8e8 0, #e8e8e8 1px, #d8d8d8 1px, #d8d8d8 2px);
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.8), 0 6px 20px rgba(0,0,0,0.4);
    color: #2a2a2a !important;
    text-shadow: 0 1px 1px rgba(255,255,255,0.9);
    border: 1px solid rgba(200,200,200,0.5);
    border-radius: 6px;
    font-weight: 600;
}

/* Style 128 - Gold Foil */
.abp-style-128 {
    background: linear-gradient(145deg, #ffd700, #ffed4e 50%, #daa520 50%, #ffd700);
    box-shadow: inset 0 2px 5px rgba(255,255,255,0.4), inset 0 -2px 5px rgba(0,0,0,0.3), 0 8px 30px rgba(218, 165, 32, 0.7);
    color: #654321 !important;
    text-shadow: 0 1px 2px rgba(255,255,255,0.6);
    border: 1px solid rgba(218, 165, 32, 0.5);
    border-radius: 8px;
    font-weight: 700;
}

/* Style 129 - Copper Plate */
.abp-style-129 {
    background: linear-gradient(145deg, #b87333, #cd853f 50%, #8b4513 50%, #a0522d);
    box-shadow: inset 0 2px 5px rgba(255,255,255,0.2), inset 0 -2px 5px rgba(0,0,0,0.4), 0 8px 30px rgba(184, 115, 51, 0.8);
    color: #fff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.6);
    border: 1px solid rgba(139, 69, 19, 0.6);
    border-radius: 8px;
    font-weight: 600;
}

/* Style 130 - Wrought Iron */
.abp-style-130 {
    background: linear-gradient(145deg, #3d3d3d, #2d2d2d 50%, #1a1a1a 50%, #2d2d2d);
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.1), inset 0 -2px 4px rgba(0,0,0,0.5), 0 8px 30px rgba(0,0,0,0.8);
    color: #d4d4d4 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.8);
    border: 2px solid #4a4a4a;
    border-radius: 6px;
    font-weight: 600;
}

/* Style 131 - Marble White */
.abp-style-131 {
    background: linear-gradient(135deg, #f8f8f8, #e8e8e8 25%, #f0f0f0 50%, #e0e0e0 75%, #f5f5f5);
    box-shadow: inset 0 2px 5px rgba(255,255,255,0.9), 0 6px 20px rgba(0,0,0,0.2);
    color: #4a4a4a !important;
    text-shadow: 0 1px 1px rgba(255,255,255,0.9);
    border: 1px solid rgba(200,200,200,0.4);
    border-radius: 8px;
    font-weight: 600;
}

/* Style 132 - Marble Black */
.abp-style-132 {
    background: linear-gradient(135deg, #2a2a2a, #1a1a1a 25%, #222222 50%, #181818 75%, #252525);
    box-shadow: inset 0 2px 5px rgba(255,255,255,0.05), 0 6px 20px rgba(0,0,0,0.6);
    color: #d0d0d0 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.8);
    border: 1px solid rgba(80,80,80,0.5);
    border-radius: 8px;
    font-weight: 600;
}

/* Style 133 - Concrete */
.abp-style-133 {
    background: repeating-linear-gradient(0deg, #888888 0, #888888 2px, #777777 2px, #777777 4px, #999999 4px, #999999 6px);
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.1), inset 0 -2px 4px rgba(0,0,0,0.2), 0 6px 20px rgba(0,0,0,0.5);
    color: #f0f0f0 !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8);
    border: 1px solid rgba(100,100,100,0.5);
    border-radius: 4px;
    font-weight: 700;
}

/* Style 134 - Rusty Metal */
.abp-style-134 {
    background: linear-gradient(145deg, #b7410e, #8b2e0a 50%, #6b1f07 50%, #9a3a0c);
    box-shadow: inset 0 2px 5px rgba(255,255,255,0.1), inset 0 -2px 5px rgba(0,0,0,0.4), 0 8px 30px rgba(183, 65, 14, 0.7);
    color: #fff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.6);
    border: 1px solid rgba(139, 46, 10, 0.6);
    border-radius: 6px;
    position: relative;
    overflow: hidden;
}

.abp-style-134::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(90deg, transparent, transparent 10px, rgba(0,0,0,0.1) 10px, rgba(0,0,0,0.1) 11px);
    pointer-events: none;
}

/* Style 135 - Glossy Black */
.abp-style-135 {
    background: linear-gradient(180deg, #4a4a4a, #1a1a1a 50%, #000000 50%, #2a2a2a);
    box-shadow: inset 0 3px 6px rgba(255,255,255,0.1), 0 8px 30px rgba(0,0,0,0.9);
    color: #fff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.8);
    border: 1px solid rgba(100,100,100,0.3);
    border-radius: 8px;
    position: relative;
}

.abp-style-135::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 45%;
    background: linear-gradient(to bottom, rgba(255,255,255,0.15), transparent);
    border-radius: 8px 8px 0 0;
    pointer-events: none;
}

/* Style 136 - Glossy White */
.abp-style-136 {
    background: linear-gradient(180deg, #ffffff, #e0e0e0 50%, #c0c0c0 50%, #d8d8d8);
    box-shadow: inset 0 3px 6px rgba(255,255,255,0.9), inset 0 -3px 6px rgba(0,0,0,0.2), 0 8px 30px rgba(0,0,0,0.2);
    color: #333 !important;
    text-shadow: 0 1px 1px rgba(255,255,255,0.9);
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 8px;
    position: relative;
}

.abp-style-136::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 50%;
    background: linear-gradient(to bottom, rgba(255,255,255,0.8), transparent);
    border-radius: 8px 8px 0 0;
    pointer-events: none;
}

/* Style 137 - Vintage Brass */
.abp-style-137 {
    background: linear-gradient(145deg, #b8860b, #9d7508 50%, #7a5a06 50%, #a0780a);
    box-shadow: inset 0 2px 5px rgba(255,255,255,0.2), inset 0 -2px 5px rgba(0,0,0,0.4), 0 8px 30px rgba(184, 134, 11, 0.7);
    color: #fff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.6);
    border: 1px solid rgba(157, 117, 8, 0.6);
    border-radius: 8px;
    font-weight: 600;
}

/* Style 138 - Antique Silver */
.abp-style-138 {
    background: linear-gradient(145deg, #c0c0c0, #a0a0a0 50%, #808080 50%, #b0b0b0);
    box-shadow: inset 0 2px 5px rgba(255,255,255,0.4), inset 0 -2px 5px rgba(0,0,0,0.3), 0 8px 30px rgba(0,0,0,0.4);
    color: #2a2a2a !important;
    text-shadow: 0 1px 2px rgba(255,255,255,0.8);
    border: 2px solid rgba(150,150,150,0.5);
    border-radius: 8px;
    font-weight: 600;
}

/* Style 139 - Oil Slick */
.abp-style-139 {
    background: linear-gradient(135deg, #000000, #1a1a2e, #16213e, #0f3460);
    box-shadow: 0 8px 30px rgba(0,0,0,0.9), 0 0 30px rgba(138, 43, 226, 0.4);
    color: #9370db !important;
    text-shadow: 0 0 15px #9370db, 0 2px 4px rgba(0,0,0,0.8);
    border: 1px solid rgba(147, 112, 219, 0.3);
    border-radius: 10px;
    position: relative;
}

.abp-style-139::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 30%, rgba(138, 43, 226, 0.3), transparent 70%);
    border-radius: 10px;
    pointer-events: none;
}

/* Style 140 - Liquid Gold */
.abp-style-140 {
    background: linear-gradient(135deg, #ffd700, #ffed4e 25%, #daa520 50%, #ffd700 75%);
    box-shadow: inset 0 3px 6px rgba(255,255,255,0.5), inset 0 -3px 6px rgba(0,0,0,0.3), 0 10px 35px rgba(255, 215, 0, 0.8);
    color: #8b6914 !important;
    text-shadow: 0 1px 2px rgba(255,255,255,0.7);
    border: 2px solid rgba(218, 165, 32, 0.6);
    border-radius: 50px;
    font-weight: 700;
    position: relative;
}

.abp-style-140::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(255,255,255,0.4), transparent 50%);
    border-radius: 50px;
    pointer-events: none;
}

/* Style 141 - Liquid Silver */
.abp-style-141 {
    background: linear-gradient(135deg, #e8e8e8, #c0c0c0 25%, #a0a0a0 50%, #c8c8c8 75%);
    box-shadow: inset 0 3px 6px rgba(255,255,255,0.8), inset 0 -3px 6px rgba(0,0,0,0.3), 0 10px 35px rgba(0,0,0,0.5);
    color: #2a2a2a !important;
    text-shadow: 0 1px 2px rgba(255,255,255,0.9);
    border: 1px solid rgba(160,160,160,0.5);
    border-radius: 50px;
    font-weight: 700;
    position: relative;
}

.abp-style-141::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(255,255,255,0.6), transparent 50%);
    border-radius: 50px;
    pointer-events: none;
}

/* Style 142 - Textured Leather */
.abp-style-142 {
    background: linear-gradient(145deg, #8b4513, #654321 50%, #4a2c0f 50%, #6b3e1a);
    box-shadow: inset 0 2px 5px rgba(255,255,255,0.1), inset 0 -2px 5px rgba(0,0,0,0.5), 0 8px 30px rgba(139, 69, 19, 0.8);
    color: #deb887 !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8);
    border: 2px solid rgba(101, 67, 33, 0.6);
    border-radius: 8px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* Style 143 - Satin Finish */
.abp-style-143 {
    background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(240,240,240,0.95) 50%, rgba(230,230,230,0.95) 50%, rgba(245,245,245,0.95));
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
    color: #4a4a4a !important;
    text-shadow: 0 1px 1px rgba(255,255,255,0.9);
    border: 1px solid rgba(200,200,200,0.5);
    border-radius: 8px;
    font-weight: 500;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

/* Style 144 - Matte Finish */
.abp-style-144 {
    background: linear-gradient(145deg, #4a4a4a, #3a3a3a 50%, #2a2a2a 50%, #3d3d3d);
    box-shadow: 0 6px 20px rgba(0,0,0,0.6);
    color: #e0e0e0 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.8);
    border: 1px solid rgba(100,100,100,0.4);
    border-radius: 8px;
    font-weight: 600;
}

/* Style 145 - Glossy Red */
.abp-style-145 {
    background: linear-gradient(180deg, #ff4444, #cc0000 50%, #990000 50%, #dd0000);
    box-shadow: inset 0 3px 6px rgba(255,255,255,0.3), 0 8px 30px rgba(255, 68, 68, 0.7);
    color: #fff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    border-radius: 8px;
    position: relative;
}

.abp-style-145::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 50%;
    background: linear-gradient(to bottom, rgba(255,255,255,0.3), transparent);
    border-radius: 8px 8px 0 0;
    pointer-events: none;
}

/* Style 146 - Glossy Green */
.abp-style-146 {
    background: linear-gradient(180deg, #44ff44, #00cc00 50%, #009900 50%, #00dd00);
    box-shadow: inset 0 3px 6px rgba(255,255,255,0.3), 0 8px 30px rgba(68, 255, 68, 0.7);
    color: #fff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    border-radius: 8px;
    position: relative;
}

.abp-style-146::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 50%;
    background: linear-gradient(to bottom, rgba(255,255,255,0.3), transparent);
    border-radius: 8px 8px 0 0;
    pointer-events: none;
}

/* Style 147 - Glossy Blue */
.abp-style-147 {
    background: linear-gradient(180deg, #4444ff, #0000cc 50%, #000099 50%, #0000dd);
    box-shadow: inset 0 3px 6px rgba(255,255,255,0.3), 0 8px 30px rgba(68, 68, 255, 0.7);
    color: #fff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    border-radius: 8px;
    position: relative;
}

.abp-style-147::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 50%;
    background: linear-gradient(to bottom, rgba(255,255,255,0.3), transparent);
    border-radius: 8px 8px 0 0;
    pointer-events: none;
}

/* Style 148 - Glossy Purple */
.abp-style-148 {
    background: linear-gradient(180deg, #8844ff, #6600cc 50%, #440099 50%, #7700dd);
    box-shadow: inset 0 3px 6px rgba(255,255,255,0.3), 0 8px 30px rgba(136, 68, 255, 0.7);
    color: #fff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    border-radius: 8px;
    position: relative;
}

.abp-style-148::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 50%;
    background: linear-gradient(to bottom, rgba(255,255,255,0.3), transparent);
    border-radius: 8px 8px 0 0;
    pointer-events: none;
}

/* Style 149 - Painted Wood */
.abp-style-149 {
    background: linear-gradient(145deg, #8b6914, #654321 50%, #4a2c0f 50%, #6b3e1a);
    box-shadow: inset 0 2px 5px rgba(255,255,255,0.08), 0 8px 30px rgba(139, 105, 20, 0.7);
    color: #f4e4bc !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8);
    border: 2px solid rgba(101, 67, 33, 0.6);
    border-radius: 6px;
    position: relative;
}

.abp-style-149::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(90deg, transparent, transparent 20px, rgba(0,0,0,0.05) 20px, rgba(0,0,0,0.05) 21px);
    border-radius: 6px;
    pointer-events: none;
}

/* Style 150 - Corrugated Metal */
.abp-style-150 {
    background: repeating-linear-gradient(0deg, #808080 0, #808080 3px, #707070 3px, #707070 6px);
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.2), inset 0 -2px 4px rgba(0,0,0,0.3), 0 6px 20px rgba(0,0,0,0.5);
    color: #fff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8);
    border: 1px solid rgba(100,100,100,0.5);
    border-radius: 4px;
    font-weight: 700;
}

/* Style 151 - Sandpaper Texture */
.abp-style-151 {
    background: linear-gradient(135deg, #d4a574, #cd853f 50%, #a0522d 50%, #bc6f3a);
    box-shadow: inset 0 2px 5px rgba(255,255,255,0.15), 0 8px 30px rgba(212, 165, 116, 0.6);
    color: #fff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.6);
    border: 1px solid rgba(160, 82, 45, 0.5);
    border-radius: 8px;
    position: relative;
}

.abp-style-151::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 1px 1px, rgba(0,0,0,0.1) 1px, transparent 0);
    background-size: 3px 3px;
    border-radius: 8px;
    pointer-events: none;
}

/* Style 152 - Silk Fabric */
.abp-style-152 {
    background: linear-gradient(135deg, rgba(255,192,203,0.9), rgba(255,160,122,0.9) 50%, rgba(255,140,140,0.9) 50%, rgba(255,182,193,0.9));
    box-shadow: 0 8px 30px rgba(255, 192, 203, 0.5);
    color: #8b0000 !important;
    text-shadow: 0 1px 1px rgba(255,255,255,0.8);
    border: 1px solid rgba(255,182,193,0.6);
    border-radius: 50px;
    font-weight: 600;
}

/* Style 153 - Denim Fabric */
.abp-style-153 {
    background: linear-gradient(135deg, #4169e1, #1e90ff 50%, #0000cd 50%, #4169e1);
    box-shadow: inset 0 2px 5px rgba(255,255,255,0.2), 0 8px 30px rgba(65, 105, 225, 0.6);
    color: #fff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    border: 1px solid rgba(30, 144, 255, 0.5);
    border-radius: 8px;
    position: relative;
}

.abp-style-153::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(0,0,0,0.03) 2px, rgba(0,0,0,0.03) 4px);
    border-radius: 8px;
    pointer-events: none;
}

/* Style 154 - Suede Texture */
.abp-style-154 {
    background: linear-gradient(145deg, #8b7355, #6b5b3d 50%, #4a3e2a 50%, #7a6545);
    box-shadow: inset 0 3px 6px rgba(255,255,255,0.08), 0 8px 30px rgba(139, 115, 85, 0.7);
    color: #f5deb3;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8);
    border: 2px solid rgba(107, 91, 61, 0.6);
    border-radius: 8px;
    font-weight: 600;
}

/* Style 155 - Velvet Fabric */
.abp-style-155 {
    background: radial-gradient(circle at 30% 30%, #6a0dad, #4b0082 80%);
    box-shadow: inset 0 2px 5px rgba(255,255,255,0.1), 0 10px 35px rgba(106, 13, 173, 0.8);
    color: #fff !important;
    text-shadow: 0 2px 5px rgba(0,0,0,0.5);
    border-radius: 10px;
    position: relative;
}

.abp-style-155::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.2), transparent 60%);
    border-radius: 10px;
    pointer-events: none;
}

/* Style 156 - Canvas Fabric */
.abp-style-156 {
    background: linear-gradient(135deg, #f5deb3, #ddb892 50%, #c99e7c 50%, #e6c8a0);
    box-shadow: inset 0 1px 3px rgba(255,255,255,0.4), 0 6px 20px rgba(245, 222, 179, 0.5);
    color: #5c4033;
    text-shadow: 0 1px 1px rgba(255,255,255,0.8);
    border: 2px solid #d4a574;
    border-radius: 4px;
    font-weight: 600;
}

/* Style 157 - Linen Fabric */
.abp-style-157 {
    background: linear-gradient(135deg, #faf0e6, #f5e6d3 50%, #ede4d3 50%, #f5ead5);
    box-shadow: 0 6px 20px rgba(250, 240, 230, 0.5);
    color: #8b7355;
    text-shadow: 0 1px 1px rgba(255,255,255,0.9);
    border: 1px solid rgba(221, 184, 146, 0.5);
    border-radius: 6px;
    font-weight: 500;
}

/* Style 158 - Satin Red */
.abp-style-158 {
    background: linear-gradient(135deg, rgba(220,20,60,0.95), rgba(178,34,34,0.95) 50%, rgba(139,0,0,0.95) 50%, rgba(205,0,0,0.95));
    box-shadow: 0 8px 30px rgba(220, 20, 60, 0.6);
    color: #fff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    border: 1px solid rgba(178,34,34,0.5);
    border-radius: 50px;
    font-weight: 600;
}

/* Style 159 - Satin Blue */
.abp-style-159 {
    background: linear-gradient(135deg, rgba(30,144,255,0.95), rgba(0,100,255,0.95) 50%, rgba(0,0,139,0.95) 50%, rgba(25,25,112,0.95));
    box-shadow: 0 8px 30px rgba(30, 144, 255, 0.6);
    color: #fff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    border: 1px solid rgba(0,100,255,0.5);
    border-radius: 50px;
    font-weight: 600;
}

/* Style 160 - Satin Green */
.abp-style-160 {
    background: linear-gradient(135deg, rgba(50,205,50,0.95), rgba(34,139,34,0.95) 50%, rgba(0,100,0,0.95) 50%, rgba(0,128,0,0.95));
    box-shadow: 0 8px 30px rgba(50, 205, 50, 0.6);
    color: #fff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    border: 1px solid rgba(34,139,34,0.5);
    border-radius: 50px;
    font-weight: 600;
}

/* Style 161 - Embroidered Fabric */
.abp-style-161 {
    background: linear-gradient(135deg, #9370db, #8a2be2 50%, #6a0dad 50%, #7b68ee);
    box-shadow: inset 0 2px 5px rgba(255,255,255,0.15), 0 8px 30px rgba(147, 112, 219, 0.7);
    color: #fff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    border: 2px solid rgba(138, 43, 226, 0.5);
    border-radius: 8px;
    position: relative;
}

.abp-style-161::before {
    content: '';
    position: absolute;
    inset: 2px;
    border: 1px dashed rgba(255,255,255,0.3);
    border-radius: 6px;
    pointer-events: none;
}

/* Style 162 - Mesh Texture */
.abp-style-162 {
    background: repeating-linear-gradient(0deg, #333 0, #333 2px, transparent 2px, transparent 4px),
                repeating-linear-gradient(90deg, #333 0, #333 2px, transparent 2px, transparent 4px);
    background-color: #2a2a2a;
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.05), 0 6px 20px rgba(0,0,0,0.7);
    color: #00ff00 !important;
    text-shadow: 0 0 10px #00ff00;
    border: 2px solid #00ff00;
    border-radius: 4px;
    font-weight: 700;
}

/* Style 163 - Woven Basket */
.abp-style-163 {
    background: linear-gradient(135deg, #daa520, #cd853f 25%, #b8860b 50%, #d4a574 75%);
    box-shadow: inset 0 2px 5px rgba(255,255,255,0.2), 0 8px 30px rgba(218, 165, 32, 0.6);
    color: #654321 !important;
    text-shadow: 0 1px 2px rgba(255,255,255,0.6);
    border: 2px solid rgba(205, 133, 63, 0.6);
    border-radius: 8px;
    position: relative;
}

.abp-style-163::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(45deg, transparent, transparent 8px, rgba(0,0,0,0.1) 8px, rgba(0,0,0,0.1) 10px),
                repeating-linear-gradient(-45deg, transparent, transparent 8px, rgba(0,0,0,0.1) 8px, rgba(0,0,0,0.1) 10px);
    border-radius: 8px;
    pointer-events: none;
}

/* Style 164 - Glass Panel */
.abp-style-164 {
    background: linear-gradient(135deg, rgba(255,255,255,0.3), rgba(255,255,255,0.1));
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 2px solid rgba(255,255,255,0.4);
    box-shadow: 0 8px 32px rgba(0,0,0,0.15), inset 0 1px 2px rgba(255,255,255,0.4);
    color: #fff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.4);
    border-radius: 12px;
}

/* Style 165 - Frosted Glass */
.abp-style-165 {
    background: linear-gradient(135deg, rgba(255,255,255,0.25), rgba(255,255,255,0.05));
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.3);
    box-shadow: 0 8px 32px rgba(0,0,0,0.1);
    color: #2c3e50 !important;
    text-shadow: 0 1px 2px rgba(255,255,255,0.8);
    border-radius: 10px;
    font-weight: 600;
}

/* Style 166 - Stained Glass Red */
.abp-style-166 {
    background: linear-gradient(135deg, rgba(220,20,60,0.8), rgba(178,34,34,0.8), rgba(139,0,0,0.8));
    box-shadow: 0 8px 30px rgba(220, 20, 60, 0.7), inset 0 2px 4px rgba(255,255,255,0.2);
    color: #fff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.6);
    border: 2px solid rgba(255,255,255,0.3);
    border-radius: 10px;
    position: relative;
}

.abp-style-166::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(90deg, transparent, transparent 15px, rgba(255,255,255,0.1) 15px, rgba(255,255,255,0.1) 16px);
    border-radius: 10px;
    pointer-events: none;
}

/* Style 167 - Stained Glass Blue */
.abp-style-167 {
    background: linear-gradient(135deg, rgba(30,144,255,0.8), rgba(0,100,255,0.8), rgba(0,0,139,0.8));
    box-shadow: 0 8px 30px rgba(30, 144, 255, 0.7), inset 0 2px 4px rgba(255,255,255,0.2);
    color: #fff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.6);
    border: 2px solid rgba(255,255,255,0.3);
    border-radius: 10px;
    position: relative;
}

.abp-style-167::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(90deg, transparent, transparent 15px, rgba(255,255,255,0.1) 15px, rgba(255,255,255,0.1) 16px);
    border-radius: 10px;
    pointer-events: none;
}

/* Style 168 - Stained Glass Green */
.abp-style-168 {
    background: linear-gradient(135deg, rgba(50,205,50,0.8), rgba(34,139,34,0.8), rgba(0,100,0,0.8));
    box-shadow: 0 8px 30px rgba(50, 205, 50, 0.7), inset 0 2px 4px rgba(255,255,255,0.2);
    color: #fff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.6);
    border: 2px solid rgba(255,255,255,0.3);
    border-radius: 10px;
    position: relative;
}

.abp-style-168::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(90deg, transparent, transparent 15px, rgba(255,255,255,0.1) 15px, rgba(255,255,255,0.1) 16px);
    border-radius: 10px;
    pointer-events: none;
}

/* Style 169 - Ceramic Tile */
.abp-style-169 {
    background: linear-gradient(135deg, #f0f0f0, #e0e0e0 25%, #d0d0d0 50%, #e8e8e8 75%);
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.8), inset 0 -2px 4px rgba(0,0,0,0.2), 0 6px 20px rgba(0,0,0,0.2);
    color: #4a4a4a !important;
    text-shadow: 0 1px 1px rgba(255,255,255,0.9);
    border: 2px solid rgba(200,200,200,0.6);
    border-radius: 4px;
    position: relative;
}

.abp-style-169::before {
    content: '';
    position: absolute;
    inset: 2px;
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 2px;
    pointer-events: none;
}

/* Style 170 - Mosaic Tile */
.abp-style-170 {
    background: 
        repeating-linear-gradient(0deg, transparent, transparent 10px, rgba(0,0,0,0.1) 10px, rgba(0,0,0,0.1) 11px),
        repeating-linear-gradient(90deg, transparent, transparent 10px, rgba(0,0,0,0.1) 10px, rgba(0,0,0,0.1) 11px),
        linear-gradient(135deg, #667eea, #764ba2);
    box-shadow: 0 8px 30px rgba(102, 126, 234, 0.6);
    color: #fff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    border: 2px solid rgba(255,255,255,0.3);
    border-radius: 8px;
}

/* Style 171 - Brick Texture */
.abp-style-171 {
    background: linear-gradient(145deg, #cd5c5c, #b22222 50%, #8b0000 50%, #a0522d);
    box-shadow: inset 0 2px 5px rgba(255,255,255,0.1), 0 8px 30px rgba(205, 92, 92, 0.7);
    color: #fff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.6);
    border: 1px solid rgba(178, 34, 34, 0.6);
    border-radius: 4px;
    position: relative;
}

.abp-style-171::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(0deg, transparent, transparent 15px, rgba(0,0,0,0.1) 15px, rgba(0,0,0,0.1) 16px);
    border-radius: 4px;
    pointer-events: none;
}

/* Style 172 - Stone Wall */
.abp-style-172 {
    background: linear-gradient(135deg, #808080, #696969 25%, #778899 50%, #708090 75%);
    box-shadow: inset 0 2px 5px rgba(255,255,255,0.15), inset 0 -2px 5px rgba(0,0,0,0.3), 0 8px 30px rgba(0,0,0,0.6);
    color: #fff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8);
    border: 2px solid rgba(100,100,100,0.6);
    border-radius: 6px;
    position: relative;
}

.abp-style-172::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 2px 2px, rgba(0,0,0,0.2) 1px, transparent 0);
    background-size: 8px 8px;
    border-radius: 6px;
    pointer-events: none;
}

/* Style 173 - Parchment */
.abp-style-173 {
    background: linear-gradient(135deg, #f4f1e8, #ede4cd 50%, #e8dfc0 50%, #f0e6d2);
    box-shadow: inset 0 1px 3px rgba(255,255,255,0.7), 0 6px 20px rgba(237, 228, 205, 0.5);
    color: #5c4033;
    text-shadow: 0 1px 1px rgba(255,255,255,0.8);
    border: 2px solid #d4a574;
    border-radius: 4px;
    font-family: "Georgia", serif;
    position: relative;
}

.abp-style-173::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(0deg, transparent, transparent 20px, rgba(92, 64, 51, 0.03) 20px, rgba(92, 64, 51, 0.03) 21px);
    border-radius: 4px;
    pointer-events: none;
}

/* Style 174 - Papyrus */
.abp-style-174 {
    background: linear-gradient(135deg, #faf0e6, #f5e6d3 50%, #ede4d3 50%, #f5ead5);
    box-shadow: 0 6px 20px rgba(250, 240, 230, 0.5);
    color: #6b4423;
    text-shadow: 0 1px 1px rgba(255,255,255,0.9);
    border: 1px solid #d4a574;
    border-radius: 2px;
    font-family: "Georgia", serif;
}

/* Style 175 - Aged Paper */
.abp-style-175 {
    background: linear-gradient(135deg, #f5deb3, #deb887 50%, #d4a574 50%, #e6c8a0);
    box-shadow: inset 0 1px 3px rgba(255,255,255,0.5), 0 6px 20px rgba(245, 222, 179, 0.5);
    color: #654321 !important;
    text-shadow: 0 1px 1px rgba(255,255,255,0.8);
    border: 1px solid #c99e7c;
    border-radius: 4px;
    font-family: "Georgia", serif;
    position: relative;
}

.abp-style-175::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 30%, rgba(107, 68, 35, 0.1), transparent 50%),
                radial-gradient(circle at 80% 70%, rgba(107, 68, 35, 0.1), transparent 50%);
    border-radius: 4px;
    pointer-events: none;
}

/* ============================================
   HOVER STYLES (1-60)
   ============================================ */

/* Hover 1 - Scale Up with Glow */
.abp-hover-1:hover {
    transform: scale(1.1);
    box-shadow: 0 0 25px rgba(102, 126, 234, 0.8);
}

/* Hover 2 - Scale Down with Shadow */
.abp-hover-2:hover {
    transform: scale(0.92);
    box-shadow: inset 0 4px 8px rgba(0,0,0,0.3);
}

/* Hover 3 - Brighten with Color */
.abp-hover-3:hover {
    filter: brightness(1.4) saturate(1.3);
    transform: scale(1.05);
}

/* Hover 4 - Darken with Contrast */
.abp-hover-4:hover {
    filter: brightness(0.7) contrast(1.3);
    border: 2px solid rgba(255,255,255,0.3);
}

/* Hover 5 - Lift with Strong Shadow */
.abp-hover-5:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 15px 35px rgba(0,0,0,0.4);
}

/* Hover 6 - Press Down */
.abp-hover-6:hover {
    transform: translateY(4px) scale(0.98);
    box-shadow: inset 0 4px 8px rgba(0,0,0,0.2), 0 2px 4px rgba(0,0,0,0.1);
}

/* Hover 7 - Neon Glow */
.abp-hover-7:hover {
    box-shadow: 0 0 30px rgba(0,255,255,0.9), 0 0 60px rgba(0,255,255,0.5);
    text-shadow: 0 0 10px rgba(0,255,255,0.8);
}

/* Hover 8 - Red Color Burst */
.abp-hover-8:hover {
    background: #ff1744 !important;
    color: #fff !important;
    transform: scale(1.08);
}

/* Hover 9 - Slide Right with Fade */
.abp-hover-9:hover {
    transform: translateX(15px);
    opacity: 0.9;
    box-shadow: 5px 0 15px rgba(0,0,0,0.3);
}

/* Hover 10 - Slide Left with Fade */
.abp-hover-10:hover {
    transform: translateX(-15px);
    opacity: 0.9;
    box-shadow: -5px 0 15px rgba(0,0,0,0.3);
}

/* Hover 11 - Rotate with Scale */
.abp-hover-11:hover {
    transform: rotate(8deg) scale(1.1);
}

/* Hover 12 - Skew with Color */
.abp-hover-12:hover {
    transform: skewX(-15deg) scale(1.05);
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
}

/* Hover 13 - Pulse */
.abp-hover-13:hover {
    animation: abp-pulse 1s infinite;
}

@keyframes abp-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

/* Hover 14 - Shake */
.abp-hover-14:hover {
    animation: abp-shake 0.5s;
}

@keyframes abp-shake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-10px); }
    75% { transform: translateX(10px); }
}

/* Hover 15 - Gradient Shift with Animation */
.abp-hover-15:hover {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
    background-size: 200% 200%;
    animation: abp-gradient-shift-hover 2s ease infinite;
    transform: scale(1.05);
}

@keyframes abp-gradient-shift-hover {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* Hover 16 - Border Glow Pulse */
.abp-hover-16:hover {
    box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.6), 0 0 20px rgba(102, 126, 234, 0.8);
    animation: abp-border-pulse 1s ease infinite;
}

@keyframes abp-border-pulse {
    0%, 100% { box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.6), 0 0 20px rgba(102, 126, 234, 0.8); }
    50% { box-shadow: 0 0 0 6px rgba(102, 126, 234, 0.8), 0 0 30px rgba(102, 126, 234, 1); }
}

/* Hover 17 - Shadow Expand with Lift */
.abp-hover-17:hover {
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
    transform: translateY(-6px) scale(1.03);
}

/* Hover 18 - Opacity with Scale */
.abp-hover-18:hover {
    opacity: 0.75;
    transform: scale(1.08);
    box-shadow: 0 0 15px rgba(255,255,255,0.4);
}

/* Hover 19 - Blur Background with Brighten */
.abp-hover-19:hover {
    backdrop-filter: blur(15px);
    filter: brightness(1.2);
    transform: scale(1.05);
}

/* Hover 20 - Invert Colors with Rotate */
.abp-hover-20:hover {
    filter: invert(1);
    transform: rotate(3deg) scale(1.05);
}

/* Hover 21 - Hue Rotate with Scale */
.abp-hover-21:hover {
    filter: hue-rotate(120deg) saturate(1.5);
    transform: scale(1.08);
}

/* Hover 22 - Saturate with Glow */
.abp-hover-22:hover {
    filter: saturate(2.5) brightness(1.1);
    box-shadow: 0 0 25px rgba(255, 107, 107, 0.7);
}

/* Hover 23 - Contrast with Shadow */
.abp-hover-23:hover {
    filter: contrast(1.8) brightness(1.1);
    box-shadow: 0 8px 25px rgba(0,0,0,0.4);
    transform: translateY(-3px);
}

/* Hover 24 - Wobble */
.abp-hover-24:hover {
    animation: abp-wobble 0.5s;
}

@keyframes abp-wobble {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(5deg); }
    75% { transform: rotate(-5deg); }
}

/* Hover 25 - Bounce */
.abp-hover-25:hover {
    animation: abp-bounce 0.6s;
}

@keyframes abp-bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

/* Hover 26 - Brushed Copper Texture */
.abp-hover-26 {
    position: relative;
    overflow: hidden;
}

.abp-hover-26:hover {
    background: 
        repeating-linear-gradient(
            0deg,
            rgba(255,255,255,0.1) 0px,
            rgba(255,255,255,0.1) 1px,
            transparent 1px,
            transparent 3px,
            rgba(184,115,51,0.15) 4px,
            transparent 5px
        ),
        linear-gradient(135deg, #b87333 0%, #cd853f 25%, #daa520 50%, #cd853f 75%, #b87333 100%) !important;
    background-size: 100% 8px, 200% 200%;
    box-shadow: 
        inset 0 2px 4px rgba(255,215,0,0.3),
        inset 0 -2px 4px rgba(139,69,19,0.3),
        0 8px 25px rgba(184, 115, 51, 0.5);
    transform: scale(1.08);
    animation: abp-copper-sweep 2s linear infinite;
    filter: brightness(1.1);
    border: 1px solid rgba(184,115,51,0.5);
}

@keyframes abp-copper-sweep {
    0% { background-position: 0 0, 0 0; }
    100% { background-position: 0 0, 200% 200%; }
}

/* Hover 27 - Concrete/Stone Texture */
.abp-hover-27 {
    position: relative;
    overflow: hidden;
}

.abp-hover-27:hover {
    background: 
        radial-gradient(circle at 15% 25%, rgba(140,140,140,0.4) 0%, transparent 25%),
        radial-gradient(circle at 85% 75%, rgba(100,100,100,0.4) 0%, transparent 25%),
        radial-gradient(circle at 50% 50%, rgba(160,160,160,0.3) 0%, transparent 35%),
        repeating-linear-gradient(
            45deg,
            transparent 0px,
            rgba(0,0,0,0.1) 1px,
            transparent 2px,
            transparent 6px,
            rgba(255,255,255,0.05) 7px,
            transparent 8px,
            transparent 12px
        ),
        linear-gradient(135deg, #808080 0%, #696969 25%, #708090 50%, #696969 75%, #808080 100%) !important;
    background-size: 120% 120%, 100% 100%, 150% 150%, 100% 100%, 200% 200%;
    box-shadow: 
        inset 0 2px 4px rgba(0,0,0,0.4),
        0 8px 25px rgba(0,0,0,0.5);
    transform: scale(1.05);
    filter: contrast(1.15) brightness(0.95);
}

/* Hover 28 - Woven Linen Texture */
.abp-hover-28 {
    position: relative;
    overflow: hidden;
}

.abp-hover-28:hover {
    background: 
        repeating-linear-gradient(
            0deg,
            rgba(255,255,255,0.08) 0px,
            rgba(255,255,255,0.08) 1px,
            transparent 1px,
            transparent 2px
        ),
        repeating-linear-gradient(
            90deg,
            rgba(0,0,0,0.05) 0px,
            rgba(0,0,0,0.05) 1px,
            transparent 1px,
            transparent 2px
        ),
        linear-gradient(135deg, #f5deb3 0%, #deb887 50%, #f5deb3 100%) !important;
    box-shadow: 
        inset 0 1px 2px rgba(255,255,255,0.4),
        inset 0 -1px 2px rgba(0,0,0,0.2),
        0 8px 20px rgba(222, 184, 135, 0.4);
    transform: scale(1.06);
    filter: brightness(1.05);
    border: 1px solid rgba(139, 115, 85, 0.3);
}

/* Hover 29 - Glossy Lacquer Finish */
.abp-hover-29:hover {
    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.5) 0%,
        rgba(255,255,255,0.2) 20%,
        rgba(0,0,0,0.1) 50%,
        rgba(0,0,0,0.2) 80%,
        rgba(0,0,0,0.3) 100%
    ),
    linear-gradient(135deg, #8b0000 0%, #dc143c 50%, #8b0000 100%) !important;
    box-shadow: 
        inset 0 3px 6px rgba(255,255,255,0.4),
        inset 0 -3px 6px rgba(0,0,0,0.4),
        0 10px 30px rgba(220, 20, 60, 0.5);
    transform: scale(1.1);
    filter: brightness(1.15) saturate(1.2);
}

/* Hover 30 - Terracotta/Cracked Earth */
.abp-hover-30 {
    position: relative;
    overflow: hidden;
}

.abp-hover-30:hover {
    background: 
        repeating-linear-gradient(
            45deg,
            transparent 0px,
            rgba(139,69,19,0.3) 1px,
            transparent 2px,
            transparent 8px,
            rgba(160,82,45,0.2) 9px,
            transparent 10px,
            transparent 16px
        ),
        radial-gradient(circle at 30% 30%, rgba(205,133,63,0.4) 0%, transparent 30%),
        radial-gradient(circle at 70% 70%, rgba(139,69,19,0.4) 0%, transparent 30%),
        linear-gradient(135deg, #cd853f 0%, #b87333 50%, #cd853f 100%) !important;
    box-shadow: 
        inset 0 2px 4px rgba(139,69,19,0.4),
        0 8px 25px rgba(205, 133, 63, 0.5);
    transform: scale(1.07);
    filter: contrast(1.1);
}

/* Hover 31 - Brushed Stainless Steel */
.abp-hover-31 {
    position: relative;
    overflow: hidden;
}

.abp-hover-31:hover {
    background: repeating-linear-gradient(
        0deg,
        rgba(255,255,255,0.2) 0px,
        rgba(255,255,255,0.2) 1px,
        transparent 1px,
        transparent 2px,
        rgba(0,0,0,0.05) 3px,
        transparent 4px
    ),
    linear-gradient(135deg, #c0c0c0 0%, #e8e8e8 25%, #f5f5f5 50%, #e8e8e8 75%, #c0c0c0 100%) !important;
    background-size: 100% 6px, 200% 200%;
    box-shadow: 
        inset 0 2px 4px rgba(255,255,255,0.7),
        inset 0 -2px 4px rgba(0,0,0,0.2),
        0 8px 25px rgba(0,0,0,0.3);
    transform: scale(1.08);
    filter: brightness(1.2);
    border: 1px solid rgba(192,192,192,0.5);
}

/* Hover 32 - Border Radius Change with Color */
.abp-hover-32:hover {
    border-radius: 50px;
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%) !important;
    transform: scale(1.05);
}

/* Hover 33 - Marble Vein Texture */
.abp-hover-33 {
    position: relative;
    overflow: hidden;
}

.abp-hover-33:hover {
    background: 
        radial-gradient(ellipse at 25% 25%, rgba(255,255,255,0.5) 0%, transparent 35%),
        radial-gradient(ellipse at 75% 75%, rgba(200,200,200,0.4) 0%, transparent 35%),
        repeating-linear-gradient(
            0deg,
            transparent 0px,
            rgba(0,0,0,0.08) 1px,
            transparent 2px,
            transparent 20px,
            rgba(255,255,255,0.1) 21px,
            transparent 22px,
            transparent 40px
        ),
        linear-gradient(135deg, #f5f5f5 0%, #e8e8e8 20%, #d3d3d3 40%, #e8e8e8 60%, #f5f5f5 80%, #e8e8e8 100%) !important;
    background-size: 150% 150%, 120% 120%, 100% 100%, 200% 200%;
    box-shadow: 
        inset 0 2px 4px rgba(255,255,255,0.6),
        0 8px 25px rgba(0,0,0,0.3);
    transform: scale(1.06);
    animation: abp-marble-shimmer-33 3s ease-in-out infinite;
}

@keyframes abp-marble-shimmer-33 {
    0%, 100% { background-position: 0% 0%, 0% 0%, 0% 0%, 0% 0%; }
    50% { background-position: 100% 100%, 50% 50%, 0% 0%, 100% 100%; }
}

/* Hover 34 - Canvas Fabric Texture */
.abp-hover-34 {
    position: relative;
    overflow: hidden;
}

.abp-hover-34:hover {
    background: 
        repeating-linear-gradient(
            45deg,
            transparent 0px,
            rgba(255,255,255,0.1) 1px,
            transparent 2px,
            transparent 4px,
            rgba(0,0,0,0.05) 5px,
            transparent 6px,
            transparent 8px
        ),
        repeating-linear-gradient(
            -45deg,
            transparent 0px,
            rgba(0,0,0,0.05) 1px,
            transparent 2px,
            transparent 4px,
            rgba(255,255,255,0.08) 5px,
            transparent 6px,
            transparent 8px
        ),
        linear-gradient(135deg, #556b2f 0%, #6b8e23 50%, #556b2f 100%) !important;
    box-shadow: 
        inset 0 1px 2px rgba(255,255,255,0.2),
        inset 0 -1px 2px rgba(0,0,0,0.3),
        0 8px 20px rgba(85, 107, 47, 0.5);
    transform: scale(1.05);
    filter: brightness(1.05);
    border: 1px solid rgba(107,142,35,0.4);
}

/* Hover 35 - Polished Granite Texture */
.abp-hover-35 {
    position: relative;
    overflow: hidden;
}

.abp-hover-35:hover {
    background: 
        radial-gradient(ellipse at 20% 20%, rgba(255,255,255,0.4) 0%, transparent 30%),
        radial-gradient(ellipse at 80% 80%, rgba(100,100,100,0.4) 0%, transparent 30%),
        radial-gradient(ellipse at 50% 50%, rgba(150,150,150,0.3) 0%, transparent 40%),
        repeating-linear-gradient(
            0deg,
            transparent 0px,
            rgba(0,0,0,0.1) 1px,
            transparent 2px,
            transparent 8px,
            rgba(255,255,255,0.08) 9px,
            transparent 10px,
            transparent 16px
        ),
        linear-gradient(135deg, #2f2f2f 0%, #404040 20%, #2f2f2f 40%, #505050 60%, #2f2f2f 80%, #404040 100%) !important;
    background-size: 130% 130%, 110% 110%, 140% 140%, 100% 100%, 200% 200%;
    box-shadow: 
        inset 0 2px 4px rgba(255,255,255,0.2),
        0 8px 25px rgba(0,0,0,0.6);
    transform: scale(1.06);
    animation: abp-granite-shift 4s ease-in-out infinite;
    filter: contrast(1.2) brightness(0.95);
}

@keyframes abp-granite-shift {
    0%, 100% { background-position: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%; }
    33% { background-position: 100% 0%, 0% 100%, 50% 50%, 0% 0%, 50% 50%; }
    66% { background-position: 0% 100%, 100% 0%, 100% 100%, 0% 0%, 100% 100%; }
}

/* Hover 36 - Emerald Jewel Texture */
.abp-hover-36 {
    position: relative;
    overflow: hidden;
}

.abp-hover-36:hover {
    background: 
        radial-gradient(ellipse at 30% 30%, rgba(0,255,127,0.4) 0%, transparent 40%),
        radial-gradient(ellipse at 70% 70%, rgba(46,125,50,0.4) 0%, transparent 40%),
        repeating-linear-gradient(
            45deg,
            transparent 0px,
            rgba(0,255,127,0.1) 1px,
            transparent 2px,
            transparent 10px
        ),
        linear-gradient(135deg, #00ff7f 0%, #00d96f 25%, #00b359 50%, #00d96f 75%, #00ff7f 100%) !important;
    box-shadow: 
        inset 0 2px 5px rgba(0,255,127,0.3),
        inset 0 -2px 5px rgba(0,179,89,0.3),
        0 10px 30px rgba(0, 255, 127, 0.5),
        0 0 40px rgba(0, 255, 127, 0.3);
    transform: scale(1.1);
    filter: brightness(1.15) saturate(1.3);
    border: 1px solid rgba(0,255,127,0.5);
}

/* Hover 37 - Rustic Weathered Metal */
.abp-hover-37 {
    position: relative;
    overflow: hidden;
}

.abp-hover-37:hover {
    background: 
        radial-gradient(circle at 20% 30%, rgba(139,69,19,0.4) 0%, transparent 30%),
        radial-gradient(circle at 80% 70%, rgba(160,82,45,0.4) 0%, transparent 30%),
        repeating-linear-gradient(
            0deg,
            transparent 0px,
            rgba(139,69,19,0.2) 1px,
            transparent 2px,
            transparent 12px,
            rgba(205,133,63,0.15) 13px,
            transparent 14px,
            transparent 24px
        ),
        repeating-linear-gradient(
            90deg,
            transparent 0px,
            rgba(101,67,33,0.2) 1px,
            transparent 2px,
            transparent 12px
        ),
        linear-gradient(135deg, #8b4513 0%, #a0522d 20%, #654321 40%, #a0522d 60%, #8b4513 80%, #654321 100%) !important;
    background-size: 120% 120%, 110% 110%, 100% 100%, 100% 100%, 200% 200%;
    box-shadow: 
        inset 0 2px 4px rgba(0,0,0,0.5),
        0 8px 25px rgba(101, 67, 33, 0.6);
    transform: scale(1.06);
    filter: contrast(1.1) brightness(0.9);
    border: 2px solid rgba(139,69,19,0.6);
}

/* Hover 38 - Sapphire Crystal Texture */
.abp-hover-38 {
    position: relative;
    overflow: hidden;
}

.abp-hover-38:hover {
    background: 
        radial-gradient(ellipse at top left, rgba(255,255,255,0.5) 0%, transparent 50%),
        radial-gradient(ellipse at bottom right, rgba(0,191,255,0.4) 0%, transparent 50%),
        repeating-linear-gradient(
            60deg,
            transparent 0px,
            rgba(0,191,255,0.15) 1px,
            transparent 2px,
            transparent 15px,
            rgba(30,144,255,0.1) 16px,
            transparent 17px,
            transparent 30px
        ),
        linear-gradient(135deg, #0066ff 0%, #0052cc 25%, #003d99 50%, #0052cc 75%, #0066ff 100%) !important;
    background-size: 140% 140%, 130% 130%, 100% 100%, 200% 200%;
    box-shadow: 
        inset 0 2px 5px rgba(0,191,255,0.4),
        0 10px 30px rgba(0, 102, 255, 0.6),
        0 0 50px rgba(0, 102, 255, 0.4);
    transform: scale(1.1);
    animation: abp-sapphire-shine 3s ease-in-out infinite;
    filter: brightness(1.2) saturate(1.4);
    border: 1px solid rgba(0,191,255,0.6);
}

@keyframes abp-sapphire-shine {
    0%, 100% { filter: brightness(1.2) saturate(1.4) hue-rotate(0deg); }
    50% { filter: brightness(1.3) saturate(1.5) hue-rotate(5deg); }
}

/* Hover 39 - Rose Gold Finish */
.abp-hover-39 {
    position: relative;
    overflow: hidden;
}

.abp-hover-39:hover {
    background: 
        repeating-linear-gradient(
            0deg,
            rgba(255,255,255,0.15) 0px,
            rgba(255,255,255,0.15) 1px,
            transparent 1px,
            transparent 3px,
            rgba(255,192,203,0.1) 4px,
            transparent 5px
        ),
        linear-gradient(135deg, #e8b4b8 0%, #d4a5a9 20%, #f4c2c2 40%, #d4a5a9 60%, #e8b4b8 80%, #f4c2c2 100%) !important;
    background-size: 100% 8px, 200% 200%;
    box-shadow: 
        inset 0 2px 5px rgba(255,215,0,0.2),
        inset 0 -2px 5px rgba(255,192,203,0.2),
        0 10px 30px rgba(232, 180, 184, 0.5);
    transform: scale(1.09);
    animation: abp-rosegold-sweep 2.5s linear infinite;
    filter: brightness(1.15) saturate(1.2);
    border: 1px solid rgba(232,180,184,0.6);
}

@keyframes abp-rosegold-sweep {
    0% { background-position: 0 0, 0 0; }
    100% { background-position: 0 0, 200% 200%; }
}

/* Hover 40 - Color Invert with Scale */
.abp-hover-40:hover {
    background: #000 !important;
    color: #fff !important;
    border-color: #fff !important;
    transform: scale(1.1);
    box-shadow: 0 0 25px rgba(255,255,255,0.5);
}

/* Hover 41 - Red Glow with Pulse */
.abp-hover-41:hover {
    box-shadow: 0 0 30px rgba(255, 107, 107, 0.9), 0 0 60px rgba(255, 107, 107, 0.6);
    animation: abp-red-glow-pulse 1s ease infinite;
}

@keyframes abp-red-glow-pulse {
    0%, 100% { box-shadow: 0 0 30px rgba(255, 107, 107, 0.9), 0 0 60px rgba(255, 107, 107, 0.6); }
    50% { box-shadow: 0 0 40px rgba(255, 107, 107, 1), 0 0 80px rgba(255, 107, 107, 0.8); }
}

/* Hover 42 - Dual Shadow with Lift */
.abp-hover-42:hover {
    box-shadow: 0 8px 20px rgba(0,0,0,0.3), 0 0 0 4px rgba(102, 126, 234, 0.7);
    transform: translateY(-4px) scale(1.03);
}

/* Hover 43 - Inner Shadow with Press */
.abp-hover-43:hover {
    box-shadow: inset 0 4px 8px rgba(0,0,0,0.4), 0 2px 4px rgba(0,0,0,0.2);
    transform: translateY(2px);
    background: rgba(0,0,0,0.1) !important;
}

/* Hover 44 - Radial Gradient with Spin */
.abp-hover-44:hover {
    background: radial-gradient(circle, #667eea 0%, #764ba2 50%, #f093fb 100%) !important;
    transform: rotate(3deg) scale(1.08);
    box-shadow: 0 0 25px rgba(102, 126, 234, 0.6);
}

/* Hover 45 - Text Color Change */
.abp-hover-45:hover .abp-button-text {
    color: #fff !important;
}

/* Hover 46 - Border Color Change with Glow */
.abp-hover-46:hover {
    border-color: #00ff00 !important;
    border-width: 3px !important;
    box-shadow: 0 0 20px rgba(0, 255, 0, 0.6);
    transform: scale(1.05);
}

/* Hover 47 - Thick Border with Color */
.abp-hover-47:hover {
    border-width: 5px !important;
    border-color: #ff6b6b !important;
    background: rgba(255, 107, 107, 0.1);
}

/* Hover 48 - Dashed Border with Animation */
.abp-hover-48:hover {
    border-style: dashed !important;
    border-width: 3px !important;
    border-color: #667eea !important;
    animation: abp-dashed-border 1s linear infinite;
}

@keyframes abp-dashed-border {
    0% { border-color: #667eea; }
    50% { border-color: #764ba2; }
    100% { border-color: #667eea; }
}

/* Hover 49 - Dotted Border with Pulse */
.abp-hover-49:hover {
    border-style: dotted !important;
    border-width: 4px !important;
    border-color: #ffd700 !important;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
}

/* Hover 50 - Double Border with Glow */
.abp-hover-50:hover {
    border-style: double !important;
    border-width: 5px !important;
    border-color: #9370db !important;
    box-shadow: 0 0 25px rgba(147, 112, 219, 0.7), inset 0 0 15px rgba(147, 112, 219, 0.3);
}

/* Hover 51 - Outline Mode with Glow */
.abp-hover-51:hover {
    background: transparent !important;
    border-width: 3px !important;
    border-color: #00ff88 !important;
    box-shadow: 0 0 20px rgba(0, 255, 136, 0.7);
    transform: scale(1.08);
}

/* Hover 52 - Fill Mode with Animation */
.abp-hover-52:hover {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    border: none !important;
    animation: abp-fill-pulse 1s ease infinite;
    transform: scale(1.05);
}

@keyframes abp-fill-pulse {
    0%, 100% { filter: brightness(1); }
    50% { filter: brightness(1.2); }
}

/* Hover 53 - Ripple Effect Enhanced */
.abp-hover-53 {
    position: relative;
}

.abp-hover-53.abp-button {
    overflow: hidden;
}

.abp-hover-53::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(102, 126, 234, 0.6), rgba(102, 126, 234, 0.3), transparent);
    transform: translate(-50%, -50%);
    transition: width 0.4s, height 0.4s;
    z-index: 1;
}

.abp-hover-53:hover {
    transform: scale(1.05);
}

.abp-hover-53:hover::before {
    width: 400px;
    height: 400px;
}

/* Hover 54 - Shine Effect Enhanced */
.abp-hover-54 {
    position: relative;
}

.abp-hover-54.abp-button {
    overflow: hidden;
}

.abp-hover-54::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent);
    transition: left 0.6s;
    z-index: 1;
}

.abp-hover-54:hover {
    transform: scale(1.05);
    box-shadow: 0 0 25px rgba(255,255,255,0.4);
}

.abp-hover-54:hover::after {
    left: 100%;
}

/* Hover 55 - Animated Underline */
.abp-hover-55:hover {
    border-bottom: 4px solid #ff6b6b !important;
    background: rgba(255, 107, 107, 0.1) !important;
    transform: translateY(-2px);
    animation: abp-underline-grow 0.3s ease;
}

@keyframes abp-underline-grow {
    from { border-bottom-width: 0; }
    to { border-bottom-width: 4px; }
}

/* Hover 56 - Animated Overline */
.abp-hover-56:hover {
    border-top: 4px solid #00bfff !important;
    background: rgba(0, 191, 255, 0.1) !important;
    transform: translateY(2px);
}

/* Hover 57 - Obsidian Glass Texture */
.abp-hover-57 {
    position: relative;
    overflow: hidden;
}

.abp-hover-57:hover {
    backdrop-filter: blur(15px) saturate(180%);
    -webkit-backdrop-filter: blur(15px) saturate(180%);
    background: 
        radial-gradient(ellipse at 30% 30%, rgba(0,0,0,0.6) 0%, transparent 40%),
        radial-gradient(ellipse at 70% 70%, rgba(20,20,20,0.6) 0%, transparent 40%),
        linear-gradient(135deg, rgba(0,0,0,0.8) 0%, rgba(20,20,20,0.9) 50%, rgba(0,0,0,0.8) 100%) !important;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 
        inset 0 1px 2px rgba(255,255,255,0.1),
        0 8px 25px rgba(0,0,0,0.7),
        0 0 40px rgba(138,43,226,0.3);
    transform: scale(1.08);
    filter: brightness(0.9) contrast(1.2);
}

/* Hover 58 - Jade Stone Texture */
.abp-hover-58 {
    position: relative;
    overflow: hidden;
}

.abp-hover-58:hover {
    background: 
        radial-gradient(ellipse at 25% 25%, rgba(144,238,144,0.4) 0%, transparent 35%),
        radial-gradient(ellipse at 75% 75%, rgba(34,139,34,0.4) 0%, transparent 35%),
        repeating-linear-gradient(
            45deg,
            transparent 0px,
            rgba(144,238,144,0.15) 1px,
            transparent 2px,
            transparent 12px,
            rgba(34,139,34,0.1) 13px,
            transparent 14px,
            transparent 24px
        ),
        linear-gradient(135deg, #50c878 0%, #228b22 25%, #006400 50%, #228b22 75%, #50c878 100%) !important;
    background-size: 140% 140%, 120% 120%, 100% 100%, 200% 200%;
    box-shadow: 
        inset 0 2px 4px rgba(144,238,144,0.3),
        0 8px 25px rgba(0, 100, 0, 0.5);
    transform: scale(1.07);
    animation: abp-jade-shimmer 3s ease-in-out infinite;
    filter: brightness(1.1) saturate(1.3);
    border: 1px solid rgba(50,200,120,0.5);
}

@keyframes abp-jade-shimmer {
    0%, 100% { background-position: 0% 0%, 0% 0%, 0% 0%, 0% 0%; }
    50% { background-position: 100% 100%, 50% 50%, 0% 0%, 100% 100%; }
}

/* Hover 59 - Amethyst Crystal Texture */
.abp-hover-59 {
    position: relative;
    overflow: hidden;
}

.abp-hover-59:hover {
    background: 
        radial-gradient(ellipse at 30% 30%, rgba(186,85,211,0.5) 0%, transparent 40%),
        radial-gradient(ellipse at 70% 70%, rgba(138,43,226,0.5) 0%, transparent 40%),
        repeating-linear-gradient(
            60deg,
            transparent 0px,
            rgba(186,85,211,0.2) 1px,
            transparent 2px,
            transparent 18px,
            rgba(138,43,226,0.15) 19px,
            transparent 20px,
            transparent 36px
        ),
        linear-gradient(135deg, #ba55d3 0%, #8a2be2 25%, #6a1b9a 50%, #8a2be2 75%, #ba55d3 100%) !important;
    background-size: 150% 150%, 130% 130%, 100% 100%, 200% 200%;
    box-shadow: 
        inset 0 2px 5px rgba(186,85,211,0.4),
        0 10px 30px rgba(138, 43, 226, 0.6),
        0 0 50px rgba(186, 85, 211, 0.4);
    transform: scale(1.12);
    animation: abp-amethyst-glow 2.5s ease-in-out infinite;
    filter: brightness(1.25) saturate(1.5);
    border: 1px solid rgba(186,85,211,0.7);
}

@keyframes abp-amethyst-glow {
    0%, 100% { 
        box-shadow: 
            inset 0 2px 5px rgba(186,85,211,0.4),
            0 10px 30px rgba(138, 43, 226, 0.6),
            0 0 50px rgba(186, 85, 211, 0.4);
    }
    50% { 
        box-shadow: 
            inset 0 2px 5px rgba(186,85,211,0.5),
            0 10px 30px rgba(138, 43, 226, 0.8),
            0 0 70px rgba(186, 85, 211, 0.6);
    }
}

/* Hover 60 - All Effects Combined Enhanced */
.abp-hover-60:hover {
    transform: scale(1.12) translateY(-8px) rotate(2deg);
    box-shadow: 0 15px 35px rgba(0,0,0,0.4), 0 0 30px rgba(102, 126, 234, 0.6);
    filter: brightness(1.2) saturate(1.3);
    border: 2px solid rgba(255,255,255,0.5);
}

/* Hover 61 - Vertical Slide Up */
.abp-hover-61:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.3);
}

/* Hover 62 - Onyx Polished Stone */
.abp-hover-62 {
    position: relative;
    overflow: hidden;
}

.abp-hover-62:hover {
    background: 
        radial-gradient(ellipse at 30% 30%, rgba(255,255,255,0.3) 0%, transparent 35%),
        radial-gradient(ellipse at 70% 70%, rgba(100,100,100,0.3) 0%, transparent 35%),
        repeating-linear-gradient(
            0deg,
            transparent 0px,
            rgba(0,0,0,0.15) 1px,
            transparent 2px,
            transparent 14px,
            rgba(255,255,255,0.08) 15px,
            transparent 16px,
            transparent 28px
        ),
        linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 20%, #1a1a1a 40%, #0f0f0f 60%, #1a1a1a 80%, #2d2d2d 100%) !important;
    background-size: 140% 140%, 120% 120%, 100% 100%, 200% 200%;
    box-shadow: 
        inset 0 2px 4px rgba(255,255,255,0.15),
        0 8px 25px rgba(0,0,0,0.7),
        0 0 30px rgba(138,43,226,0.2);
    transform: scale(1.08) translateY(3px);
    animation: abp-onyx-shine 3s ease-in-out infinite;
    filter: contrast(1.3) brightness(0.9);
    border: 1px solid rgba(255,255,255,0.1);
}

@keyframes abp-onyx-shine {
    0%, 100% { background-position: 0% 0%, 0% 0%, 0% 0%, 0% 0%; }
    50% { background-position: 100% 100%, 50% 50%, 0% 0%, 100% 100%; }
}

/* Hover 63 - Bronze Aged Texture */
.abp-hover-63 {
    position: relative;
    overflow: hidden;
}

.abp-hover-63:hover {
    background: 
        repeating-linear-gradient(
            45deg,
            transparent 0px,
            rgba(184,115,51,0.3) 1px,
            transparent 2px,
            transparent 10px,
            rgba(139,69,19,0.2) 11px,
            transparent 12px,
            transparent 20px
        ),
        radial-gradient(circle at 25% 25%, rgba(205,133,63,0.4) 0%, transparent 30%),
        radial-gradient(circle at 75% 75%, rgba(160,82,45,0.4) 0%, transparent 30%),
        linear-gradient(135deg, #cd7f32 0%, #b87333 25%, #a0522d 50%, #b87333 75%, #cd7f32 100%) !important;
    background-size: 100% 100%, 130% 130%, 110% 110%, 200% 200%;
    box-shadow: 
        inset 0 2px 4px rgba(184,115,51,0.4),
        0 8px 25px rgba(205, 127, 50, 0.5);
    transform: scale(1.07) translateX(5px);
    filter: contrast(1.15) brightness(0.95);
    border: 2px solid rgba(160,82,45,0.6);
}

/* Hover 64 - Pearl Mother of Pearl */
.abp-hover-64 {
    position: relative;
    overflow: hidden;
}

.abp-hover-64:hover {
    background: 
        repeating-linear-gradient(
            30deg,
            transparent 0px,
            rgba(255,255,255,0.2) 1px,
            transparent 2px,
            transparent 25px,
            rgba(255,255,255,0.15) 26px,
            transparent 27px,
            transparent 50px
        ),
        repeating-linear-gradient(
            -30deg,
            transparent 0px,
            rgba(200,200,255,0.15) 1px,
            transparent 2px,
            transparent 25px,
            rgba(255,255,255,0.1) 26px,
            transparent 27px,
            transparent 50px
        ),
        linear-gradient(135deg, #f0e68c 0%, #fff8dc 25%, #ffe4b5 50%, #fff8dc 75%, #f0e68c 100%) !important;
    background-size: 150% 150%, 120% 120%, 200% 200%;
    box-shadow: 
        inset 0 2px 4px rgba(255,255,255,0.6),
        0 8px 25px rgba(240, 230, 140, 0.5);
    transform: scale(1.09) translateX(-5px);
    animation: abp-pearl-iridescence 3s ease-in-out infinite;
    filter: brightness(1.3) saturate(1.2);
    border: 1px solid rgba(255,255,255,0.5);
}

@keyframes abp-pearl-iridescence {
    0%, 100% { 
        filter: brightness(1.3) saturate(1.2) hue-rotate(0deg);
        background-position: 0% 0%, 0% 0%, 0% 0%;
    }
    50% { 
        filter: brightness(1.4) saturate(1.3) hue-rotate(10deg);
        background-position: 100% 100%, 50% 50%, 100% 100%;
    }
}

/* Hover 65 - Liquid Gold Texture */
.abp-hover-65 {
    position: relative;
    overflow: hidden;
}

.abp-hover-65:hover {
    background: 
        radial-gradient(ellipse at 30% 30%, rgba(255,215,0,0.6) 0%, transparent 40%),
        radial-gradient(ellipse at 70% 70%, rgba(255,223,0,0.5) 0%, transparent 40%),
        radial-gradient(ellipse at 50% 50%, rgba(255,235,0,0.4) 0%, transparent 45%),
        repeating-linear-gradient(
            45deg,
            transparent 0px,
            rgba(255,215,0,0.2) 1px,
            transparent 2px,
            transparent 15px
        ),
        linear-gradient(135deg, #ffd700 0%, #ffed4e 25%, #ffd700 50%, #ffed4e 75%, #ffd700 100%) !important;
    background-size: 140% 140%, 120% 120%, 150% 150%, 100% 100%, 300% 300%;
    box-shadow: 
        inset 0 2px 5px rgba(255,215,0,0.4),
        0 10px 30px rgba(255, 215, 0, 0.6),
        0 0 50px rgba(255, 215, 0, 0.4);
    transform: scale(1.11) translate(5px, -5px);
    animation: abp-liquid-gold 3s ease-in-out infinite;
    filter: brightness(1.3) saturate(1.4);
    border: 1px solid rgba(255,215,0,0.6);
}

@keyframes abp-liquid-gold {
    0%, 100% { 
        background-position: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%;
        filter: brightness(1.3) saturate(1.4);
    }
    50% { 
        background-position: 100% 100%, 50% 50%, 75% 75%, 0% 0%, 100% 100%;
        filter: brightness(1.4) saturate(1.5);
    }
}

/* Hover 66 - Rotate 45 Degrees */
.abp-hover-66:hover {
    transform: rotate(45deg);
    box-shadow: 0 5px 20px rgba(0,0,0,0.3);
}

/* Hover 67 - Rotate -45 Degrees */
.abp-hover-67:hover {
    transform: rotate(-45deg);
    box-shadow: 0 5px 20px rgba(0,0,0,0.3);
}

/* Hover 68 - Skew X */
.abp-hover-68:hover {
    transform: skewX(-20deg);
    box-shadow: 0 5px 20px rgba(0,0,0,0.3);
}

/* Hover 69 - Skew Y */
.abp-hover-69:hover {
    transform: skewY(20deg);
    box-shadow: 0 5px 20px rgba(0,0,0,0.3);
}

/* Hover 70 - Scale X Only */
.abp-hover-70:hover {
    transform: scaleX(1.15);
    box-shadow: 0 5px 20px rgba(0,0,0,0.3);
}

/* Hover 71 - Scale Y Only */
.abp-hover-71:hover {
    transform: scaleY(1.15);
    box-shadow: 0 5px 20px rgba(0,0,0,0.3);
}

/* Hover 72 - Flip Horizontal */
.abp-hover-72:hover {
    transform: scaleX(-1);
    box-shadow: 0 5px 20px rgba(0,0,0,0.3);
}

/* Hover 73 - Flip Vertical */
.abp-hover-73:hover {
    transform: scaleY(-1);
    box-shadow: 0 5px 20px rgba(0,0,0,0.3);
}

/* Hover 74 - Inset Shadow */
.abp-hover-74:hover {
    box-shadow: inset 0 0 30px rgba(0,0,0,0.5);
    background: rgba(0,0,0,0.1) !important;
}

/* Hover 75 - Outer Glow Orange */
.abp-hover-75:hover {
    box-shadow: 0 0 30px rgba(255, 165, 0, 0.8);
    border: 2px solid rgba(255, 165, 0, 0.5);
}

/* Hover 76 - Outer Glow Green */
.abp-hover-76:hover {
    box-shadow: 0 0 30px rgba(0, 255, 0, 0.8);
    border: 2px solid rgba(0, 255, 0, 0.5);
}

/* Hover 77 - Outer Glow Yellow */
.abp-hover-77:hover {
    box-shadow: 0 0 30px rgba(255, 255, 0, 0.8);
    border: 2px solid rgba(255, 255, 0, 0.5);
}

/* Hover 78 - Outer Glow Pink */
.abp-hover-78:hover {
    box-shadow: 0 0 30px rgba(255, 192, 203, 0.8);
    border: 2px solid rgba(255, 192, 203, 0.5);
}

/* Hover 79 - Blur Effect */
.abp-hover-79:hover {
    filter: blur(2px);
    transform: scale(1.05);
}

/* Hover 80 - Brightness Increase */
.abp-hover-80:hover {
    filter: brightness(1.5);
    transform: scale(1.05);
}

/* Hover 81 - Brightness Decrease */
.abp-hover-81:hover {
    filter: brightness(0.7);
    transform: scale(1.05);
}

/* Hover 82 - Contrast Increase */
.abp-hover-82:hover {
    filter: contrast(1.5);
    transform: scale(1.05);
}

/* Hover 83 - Grayscale */
.abp-hover-83:hover {
    filter: grayscale(100%);
    transform: scale(1.05);
}

/* Hover 84 - Sepia */
.abp-hover-84:hover {
    filter: sepia(100%);
    transform: scale(1.05);
}

/* Hover 85 - Hue Rotate */
.abp-hover-85:hover {
    filter: hue-rotate(90deg);
    transform: scale(1.05);
}

/* Hover 86 - Saturate */
.abp-hover-86:hover {
    filter: saturate(2);
    transform: scale(1.05);
}

/* Hover 87 - Invert */
.abp-hover-87:hover {
    filter: invert(100%);
    transform: scale(1.05);
}

/* Hover 88 - Titanium Brushed Metal */
.abp-hover-88 {
    position: relative;
    overflow: hidden;
}

.abp-hover-88:hover {
    background: repeating-linear-gradient(
        0deg,
        rgba(255,255,255,0.25) 0px,
        rgba(255,255,255,0.25) 1px,
        transparent 1px,
        transparent 2px,
        rgba(0,0,0,0.08) 3px,
        transparent 4px
    ),
    linear-gradient(135deg, #c9c9c9 0%, #d4d4d4 25%, #e0e0e0 50%, #d4d4d4 75%, #c9c9c9 100%) !important;
    background-size: 100% 5px, 200% 200%;
    box-shadow: 
        inset 0 2px 4px rgba(255,255,255,0.8),
        inset 0 -2px 4px rgba(0,0,0,0.15),
        0 8px 25px rgba(0,0,0,0.25);
    transform: scale(1.09) translateY(-3px);
    animation: abp-titanium-sweep 2s linear infinite;
    filter: brightness(1.15);
    border: 1px solid rgba(201,201,201,0.6);
}

@keyframes abp-titanium-sweep {
    0% { background-position: 0 0, 0 0; }
    100% { background-position: 0 0, 200% 200%; }
}

/* Hover 89 - Quartz Crystal Texture */
.abp-hover-89 {
    position: relative;
    overflow: hidden;
}

.abp-hover-89:hover {
    background: 
        radial-gradient(ellipse at 30% 30%, rgba(255,255,255,0.6) 0%, transparent 40%),
        radial-gradient(ellipse at 70% 70%, rgba(230,230,255,0.5) 0%, transparent 40%),
        repeating-linear-gradient(
            45deg,
            transparent 0px,
            rgba(255,255,255,0.2) 1px,
            transparent 2px,
            transparent 20px,
            rgba(200,200,255,0.15) 21px,
            transparent 22px,
            transparent 40px
        ),
        linear-gradient(135deg, #e6e6fa 0%, #d8d8f0 25%, #e6e6fa 50%, #f0f0ff 75%, #e6e6fa 100%) !important;
    background-size: 150% 150%, 130% 130%, 100% 100%, 200% 200%;
    box-shadow: 
        inset 0 2px 5px rgba(255,255,255,0.7),
        0 10px 30px rgba(230, 230, 250, 0.5);
    transform: scale(1.1);
    animation: abp-quartz-shine 3s ease-in-out infinite;
    filter: brightness(1.3) saturate(1.1);
    border: 1px solid rgba(230,230,250,0.6);
}

@keyframes abp-quartz-shine {
    0%, 100% { background-position: 0% 0%, 0% 0%, 0% 0%, 0% 0%; filter: brightness(1.3) saturate(1.1); }
    50% { background-position: 100% 100%, 50% 50%, 0% 0%, 100% 100%; filter: brightness(1.4) saturate(1.2); }
}

/* Hover 90 - Ceramic Glazed Texture */
.abp-hover-90 {
    position: relative;
    overflow: hidden;
}

.abp-hover-90:hover {
    background: 
        linear-gradient(180deg, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.4) 30%, rgba(0,0,0,0.1) 60%, rgba(0,0,0,0.15) 100%),
        linear-gradient(135deg, #e8e8e8 0%, #d0d0d0 50%, #e8e8e8 100%) !important;
    box-shadow: 
        inset 0 3px 6px rgba(255,255,255,0.6),
        inset 0 -3px 6px rgba(0,0,0,0.2),
        0 10px 30px rgba(0,0,0,0.3);
    transform: scale(1.11);
    filter: brightness(1.2);
    border: 1px solid rgba(232,232,232,0.8);
}

/* Hover 91 - Cork Texture */
.abp-hover-91 {
    position: relative;
    overflow: hidden;
}

.abp-hover-91:hover {
    background: 
        radial-gradient(circle at 20% 30%, rgba(139,115,85,0.4) 0%, transparent 25%),
        radial-gradient(circle at 80% 70%, rgba(101,67,33,0.3) 0%, transparent 25%),
        repeating-linear-gradient(
            0deg,
            transparent 0px,
            rgba(139,115,85,0.2) 1px,
            transparent 2px,
            transparent 8px,
            rgba(101,67,33,0.15) 9px,
            transparent 10px,
            transparent 16px
        ),
        linear-gradient(135deg, #8b7555 0%, #654321 50%, #8b7555 100%) !important;
    background-size: 140% 140%, 120% 120%, 100% 100%, 200% 200%;
    box-shadow: 
        inset 0 2px 4px rgba(0,0,0,0.4),
        0 8px 25px rgba(101, 67, 33, 0.5);
    transform: scale(1.06);
    filter: contrast(1.1) brightness(0.95);
}

/* Hover 92 - Bamboo Weave Texture */
.abp-hover-92 {
    position: relative;
    overflow: hidden;
}

.abp-hover-92:hover {
    background: 
        repeating-linear-gradient(
            90deg,
            transparent 0px,
            rgba(255,255,255,0.1) 1px,
            transparent 2px,
            transparent 15px,
            rgba(0,0,0,0.08) 16px,
            transparent 17px,
            transparent 30px
        ),
        repeating-linear-gradient(
            0deg,
            transparent 0px,
            rgba(0,0,0,0.1) 1px,
            transparent 2px,
            transparent 20px
        ),
        linear-gradient(135deg, #daa520 0%, #b8860b 25%, #9a7209 50%, #b8860b 75%, #daa520 100%) !important;
    background-size: 100% 100%, 100% 100%, 200% 200%;
    box-shadow: 
        inset 0 1px 2px rgba(255,255,255,0.2),
        inset 0 -1px 2px rgba(0,0,0,0.3),
        0 8px 25px rgba(184, 134, 11, 0.5);
    transform: scale(1.08);
    border-radius: 50px !important;
    filter: brightness(1.1);
}

/* Hover 93 - Travertine Stone */
.abp-hover-93 {
    position: relative;
    overflow: hidden;
}

.abp-hover-93:hover {
    background: 
        repeating-linear-gradient(
            0deg,
            transparent 0px,
            rgba(255,255,255,0.15) 1px,
            transparent 2px,
            transparent 18px,
            rgba(200,200,200,0.1) 19px,
            transparent 20px,
            transparent 36px
        ),
        radial-gradient(ellipse at 30% 30%, rgba(245,245,245,0.4) 0%, transparent 35%),
        radial-gradient(ellipse at 70% 70%, rgba(220,220,220,0.3) 0%, transparent 35%),
        linear-gradient(135deg, #f5f5dc 0%, #e8e8d8 25%, #dcdcc8 50%, #e8e8d8 75%, #f5f5dc 100%) !important;
    background-size: 100% 100%, 140% 140%, 120% 120%, 200% 200%;
    box-shadow: 
        inset 0 2px 4px rgba(0,0,0,0.2),
        0 8px 25px rgba(0,0,0,0.3);
    transform: scale(1.07);
    border-radius: 0 !important;
    filter: contrast(1.1);
}

/* Hover 94 - Mica Sparkle Texture */
.abp-hover-94 {
    position: relative;
    overflow: hidden;
}

.abp-hover-94:hover {
    background: 
        radial-gradient(2px 2px at 20% 30%, rgba(255,255,255,0.8) 0%, transparent 50%),
        radial-gradient(2px 2px at 60% 70%, rgba(255,255,255,0.6) 0%, transparent 50%),
        radial-gradient(1px 1px at 50% 50%, rgba(255,255,255,0.7) 0%, transparent 50%),
        radial-gradient(1px 1px at 80% 20%, rgba(255,255,255,0.5) 0%, transparent 50%),
        repeating-linear-gradient(
            45deg,
            transparent 0px,
            rgba(255,255,255,0.1) 1px,
            transparent 2px,
            transparent 25px
        ),
        linear-gradient(135deg, #8b4513 0%, #a0522d 50%, #8b4513 100%) !important;
    background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 200% 200%;
    box-shadow: 
        inset 0 2px 4px rgba(139,69,19,0.3),
        0 8px 25px rgba(139, 69, 19, 0.5),
        0 0 30px rgba(255,255,255,0.2);
    transform: scale(1.1);
    animation: abp-mica-sparkle 2s ease-in-out infinite;
    filter: brightness(1.15) saturate(1.2);
    outline: 3px solid rgba(255,255,255,0.5);
    outline-offset: 5px;
}

@keyframes abp-mica-sparkle {
    0%, 100% { background-position: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%; }
    50% { background-position: 100% 100%, 50% 50%, 75% 75%, 25% 25%, 0% 0%, 100% 100%; }
}

/* Hover 95 - Pewter Metal */
.abp-hover-95 {
    position: relative;
    overflow: hidden;
}

.abp-hover-95:hover {
    background: 
        repeating-linear-gradient(
            0deg,
            rgba(255,255,255,0.1) 0px,
            rgba(255,255,255,0.1) 1px,
            transparent 1px,
            transparent 4px,
            rgba(0,0,0,0.05) 5px,
            transparent 6px
        ),
        linear-gradient(135deg, #8e8e93 0%, #9e9ea3 25%, #aeaeae 50%, #9e9ea3 75%, #8e8e93 100%) !important;
    background-size: 100% 10px, 200% 200%;
    box-shadow: 
        inset 0 2px 4px rgba(255,255,255,0.4),
        inset 0 -2px 4px rgba(0,0,0,0.3),
        0 8px 25px rgba(0,0,0,0.4);
    transform: scale(1.08);
    filter: brightness(0.95) contrast(1.1);
    border: 2px solid rgba(142,142,147,0.7);
}

/* Hover 96 - Coral Organic Texture */
.abp-hover-96 {
    position: relative;
    overflow: hidden;
}

.abp-hover-96:hover {
    background: 
        radial-gradient(ellipse at 25% 25%, rgba(255,127,80,0.4) 0%, transparent 35%),
        radial-gradient(ellipse at 75% 75%, rgba(255,160,122,0.4) 0%, transparent 35%),
        repeating-linear-gradient(
            60deg,
            transparent 0px,
            rgba(255,127,80,0.2) 1px,
            transparent 2px,
            transparent 22px,
            rgba(255,160,122,0.15) 23px,
            transparent 24px,
            transparent 44px
        ),
        linear-gradient(135deg, #ff7f50 0%, #ff6347 25%, #ee5a42 50%, #ff6347 75%, #ff7f50 100%) !important;
    background-size: 140% 140%, 120% 120%, 100% 100%, 200% 200%;
    box-shadow: 
        inset 0 2px 4px rgba(255,127,80,0.3),
        0 8px 25px rgba(255, 99, 71, 0.5);
    transform: scale(1.09);
    animation: abp-coral-pulse 3s ease-in-out infinite;
    filter: brightness(1.2) saturate(1.3);
    border: 1px solid rgba(255,127,80,0.5);
}

@keyframes abp-coral-pulse {
    0%, 100% { background-position: 0% 0%, 0% 0%, 0% 0%, 0% 0%; }
    50% { background-position: 100% 100%, 50% 50%, 0% 0%, 100% 100%; }
}

/* Hover 97 - Ivory Tusk Texture */
.abp-hover-97 {
    position: relative;
    overflow: hidden;
}

.abp-hover-97:hover {
    background: 
        repeating-linear-gradient(
            0deg,
            transparent 0px,
            rgba(255,255,255,0.12) 1px,
            transparent 2px,
            transparent 16px,
            rgba(255,250,240,0.1) 17px,
            transparent 18px,
            transparent 32px
        ),
        linear-gradient(135deg, #fffff0 0%, #fff8dc 20%, #ffefd5 40%, #fff8dc 60%, #fffff0 80%, #ffefd5 100%) !important;
    background-size: 100% 100%, 200% 200%;
    box-shadow: 
        inset 0 2px 4px rgba(255,255,255,0.6),
        0 8px 25px rgba(245, 245, 220, 0.4);
    transform: scale(1.08);
    animation: abp-ivory-shimmer 2.5s ease-in-out infinite;
    filter: brightness(1.25) saturate(1.1);
    border: 1px solid rgba(255,255,240,0.6);
}

@keyframes abp-ivory-shimmer {
    0%, 100% { background-position: 0% 0%, 0% 0%; }
    50% { background-position: 0% 0%, 100% 100%; }
}

/* Hover 98 - Sandpaper Texture */
.abp-hover-98 {
    position: relative;
    overflow: hidden;
}

.abp-hover-98:hover {
    background: 
        repeating-linear-gradient(
            0deg,
            transparent 0px,
            rgba(139,137,137,0.15) 1px,
            transparent 2px,
            transparent 6px
        ),
        repeating-linear-gradient(
            90deg,
            transparent 0px,
            rgba(105,105,105,0.1) 1px,
            transparent 2px,
            transparent 6px
        ),
        linear-gradient(135deg, #8b8989 0%, #a0a0a0 50%, #8b8989 100%) !important;
    box-shadow: 
        inset 0 2px 4px rgba(0,0,0,0.3),
        0 8px 25px rgba(0,0,0,0.4);
    transform: scale(1.06);
    filter: contrast(1.15) brightness(0.9);
}

/* Hover 99 - Limestone Texture */
.abp-hover-99 {
    position: relative;
    overflow: hidden;
}

.abp-hover-99:hover {
    background: 
        radial-gradient(circle at 30% 30%, rgba(192,192,192,0.4) 0%, transparent 30%),
        radial-gradient(circle at 70% 70%, rgba(169,169,169,0.4) 0%, transparent 30%),
        repeating-linear-gradient(
            45deg,
            transparent 0px,
            rgba(211,211,211,0.2) 1px,
            transparent 2px,
            transparent 14px,
            rgba(169,169,169,0.15) 15px,
            transparent 16px,
            transparent 28px
        ),
        linear-gradient(135deg, #c0c0c0 0%, #a9a9a9 25%, #c0c0c0 50%, #d3d3d3 75%, #c0c0c0 100%) !important;
    background-size: 130% 130%, 110% 110%, 100% 100%, 200% 200%;
    box-shadow: 
        inset 0 2px 4px rgba(0,0,0,0.3),
        0 8px 25px rgba(0,0,0,0.35);
    transform: scale(1.07);
    filter: contrast(1.1) brightness(0.95);
}

/* Hover 100 - Frosted Acrylic */
.abp-hover-100:hover {
    backdrop-filter: blur(20px) saturate(200%);
    -webkit-backdrop-filter: blur(20px) saturate(200%);
    background: 
        linear-gradient(135deg, rgba(255,255,255,0.4) 0%, rgba(240,240,255,0.3) 50%, rgba(255,255,255,0.4) 100%) !important;
    border: 2px solid rgba(255,255,255,0.5);
    box-shadow: 
        inset 0 1px 2px rgba(255,255,255,0.6),
        0 8px 25px rgba(255,255,255,0.3);
    transform: scale(1.1);
}

/* Hover 101 - Peridot Gem */
.abp-hover-101 {
    position: relative;
    overflow: hidden;
}

.abp-hover-101:hover {
    background: 
        radial-gradient(ellipse at 30% 30%, rgba(154,205,50,0.5) 0%, transparent 40%),
        radial-gradient(ellipse at 70% 70%, rgba(173,255,47,0.4) 0%, transparent 40%),
        repeating-linear-gradient(
            50deg,
            transparent 0px,
            rgba(154,205,50,0.2) 1px,
            transparent 2px,
            transparent 20px
        ),
        linear-gradient(135deg, #9acd32 0%, #7cfc00 25%, #9acd32 50%, #adff2f 75%, #9acd32 100%) !important;
    background-size: 150% 150%, 130% 130%, 100% 100%, 200% 200%;
    box-shadow: 
        inset 0 2px 5px rgba(154,205,50,0.4),
        0 10px 30px rgba(154, 205, 50, 0.6),
        0 0 50px rgba(173, 255, 47, 0.4);
    transform: perspective(500px) rotateY(15deg) scale(1.08);
    animation: abp-peridot-glow 2.5s ease-in-out infinite;
    filter: brightness(1.3) saturate(1.4);
    border: 1px solid rgba(154,205,50,0.6);
}

@keyframes abp-peridot-glow {
    0%, 100% { 
        box-shadow: 
            inset 0 2px 5px rgba(154,205,50,0.4),
            0 10px 30px rgba(154, 205, 50, 0.6),
            0 0 50px rgba(173, 255, 47, 0.4);
    }
    50% { 
        box-shadow: 
            inset 0 2px 5px rgba(154,205,50,0.5),
            0 10px 30px rgba(154, 205, 50, 0.8),
            0 0 70px rgba(173, 255, 47, 0.6);
    }
}

/* Hover 102 - Tungsten Metal */
.abp-hover-102 {
    position: relative;
    overflow: hidden;
}

.abp-hover-102:hover {
    background: 
        repeating-linear-gradient(
            0deg,
            rgba(255,255,255,0.08) 0px,
            rgba(255,255,255,0.08) 1px,
            transparent 1px,
            transparent 5px,
            rgba(0,0,0,0.06) 6px,
            transparent 7px
        ),
        linear-gradient(135deg, #4a4a4a 0%, #5a5a5a 25%, #4a4a4a 50%, #3a3a3a 75%, #4a4a4a 100%) !important;
    background-size: 100% 12px, 200% 200%;
    box-shadow: 
        inset 0 2px 4px rgba(255,255,255,0.15),
        inset 0 -2px 4px rgba(0,0,0,0.5),
        0 8px 25px rgba(0,0,0,0.6);
    transform: perspective(500px) rotateY(-15deg) scale(1.08);
    filter: brightness(0.85) contrast(1.3);
    border: 2px solid rgba(74,74,74,0.8);
}

/* Hover 103 - Opal Iridescent */
.abp-hover-103 {
    position: relative;
    overflow: hidden;
}

.abp-hover-103:hover {
    background: 
        radial-gradient(ellipse at 25% 25%, rgba(255,192,203,0.5) 0%, transparent 40%),
        radial-gradient(ellipse at 75% 75%, rgba(173,216,230,0.5) 0%, transparent 40%),
        repeating-linear-gradient(
            45deg,
            transparent 0px,
            rgba(255,192,203,0.15) 1px,
            transparent 2px,
            transparent 25px,
            rgba(173,216,230,0.12) 26px,
            transparent 27px,
            transparent 50px
        ),
        linear-gradient(135deg, #ffb6c1 0%, #add8e6 25%, #ffb6c1 50%, #add8e6 75%, #ffb6c1 100%) !important;
    background-size: 140% 140%, 120% 120%, 100% 100%, 300% 300%;
    box-shadow: 
        inset 0 2px 4px rgba(255,255,255,0.5),
        0 10px 30px rgba(255, 182, 193, 0.4);
    transform: perspective(500px) rotateX(15deg) scale(1.1);
    animation: abp-opal-shift 3s ease-in-out infinite;
    filter: brightness(1.4) saturate(1.5);
    border: 1px solid rgba(255,192,203,0.6);
}

@keyframes abp-opal-shift {
    0%, 100% { 
        background-position: 0% 0%, 0% 0%, 0% 0%, 0% 0%;
        filter: brightness(1.4) saturate(1.5) hue-rotate(0deg);
    }
    50% { 
        background-position: 100% 100%, 50% 50%, 0% 0%, 100% 100%;
        filter: brightness(1.5) saturate(1.6) hue-rotate(15deg);
    }
}

/* Hover 104 - Basalt Rock */
.abp-hover-104 {
    position: relative;
    overflow: hidden;
}

.abp-hover-104:hover {
    background: 
        radial-gradient(circle at 20% 30%, rgba(64,64,64,0.5) 0%, transparent 30%),
        radial-gradient(circle at 80% 70%, rgba(32,32,32,0.5) 0%, transparent 30%),
        repeating-linear-gradient(
            45deg,
            transparent 0px,
            rgba(0,0,0,0.2) 1px,
            transparent 2px,
            transparent 12px,
            rgba(64,64,64,0.15) 13px,
            transparent 14px,
            transparent 24px
        ),
        linear-gradient(135deg, #1e1e1e 0%, #2d2d2d 25%, #1e1e1e 50%, #3c3c3c 75%, #1e1e1e 100%) !important;
    background-size: 120% 120%, 110% 110%, 100% 100%, 200% 200%;
    box-shadow: 
        inset 0 2px 4px rgba(0,0,0,0.6),
        0 8px 25px rgba(0,0,0,0.8);
    transform: perspective(500px) rotateX(-15deg) scale(1.07);
    filter: contrast(1.4) brightness(0.8);
}

/* Hover 105 - Topaz Gem */
.abp-hover-105 {
    position: relative;
    overflow: hidden;
}

.abp-hover-105:hover {
    background: 
        radial-gradient(ellipse at 30% 30%, rgba(255,215,0,0.5) 0%, transparent 40%),
        radial-gradient(ellipse at 70% 70%, rgba(255,140,0,0.4) 0%, transparent 40%),
        repeating-linear-gradient(
            55deg,
            transparent 0px,
            rgba(255,215,0,0.2) 1px,
            transparent 2px,
            transparent 22px
        ),
        linear-gradient(135deg, #ffcc00 0%, #ff9900 25%, #ffcc00 50%, #ffaa00 75%, #ffcc00 100%) !important;
    background-size: 150% 150%, 130% 130%, 100% 100%, 200% 200%;
    box-shadow: 
        inset 0 2px 5px rgba(255,215,0,0.4),
        0 10px 30px rgba(255, 204, 0, 0.6),
        0 0 50px rgba(255, 215, 0, 0.4);
    transform: perspective(500px) rotateZ(15deg) scale(1.1);
    animation: abp-topaz-brilliance 2.5s ease-in-out infinite;
    filter: brightness(1.4) saturate(1.5);
    border: 1px solid rgba(255,215,0,0.7);
}

@keyframes abp-topaz-brilliance {
    0%, 100% { 
        box-shadow: 
            inset 0 2px 5px rgba(255,215,0,0.4),
            0 10px 30px rgba(255, 204, 0, 0.6),
            0 0 50px rgba(255, 215, 0, 0.4);
        filter: brightness(1.4) saturate(1.5);
    }
    50% { 
        box-shadow: 
            inset 0 2px 5px rgba(255,215,0,0.5),
            0 10px 30px rgba(255, 204, 0, 0.8),
            0 0 70px rgba(255, 215, 0, 0.6);
        filter: brightness(1.5) saturate(1.6);
    }
}

/* Hover 106 - Slate Texture */
.abp-hover-106 {
    position: relative;
    overflow: hidden;
}

.abp-hover-106:hover {
    background: 
        repeating-linear-gradient(
            0deg,
            transparent 0px,
            rgba(0,0,0,0.12) 1px,
            transparent 2px,
            transparent 22px,
            rgba(105,105,105,0.1) 23px,
            transparent 24px,
            transparent 44px
        ),
        radial-gradient(ellipse at 30% 30%, rgba(112,128,144,0.4) 0%, transparent 35%),
        linear-gradient(135deg, #708090 0%, #778899 25%, #708090 50%, #696969 75%, #708090 100%) !important;
    background-size: 100% 100%, 140% 140%, 200% 200%;
    box-shadow: 
        inset 0 2px 4px rgba(0,0,0,0.4),
        0 8px 25px rgba(0,0,0,0.5);
    transform: scale(1.15) rotate(5deg);
    filter: contrast(1.2) brightness(0.9);
}

/* Hover 107 - Citrine Crystal */
.abp-hover-107 {
    position: relative;
    overflow: hidden;
}

.abp-hover-107:hover {
    background: 
        radial-gradient(ellipse at 30% 30%, rgba(255,200,0,0.5) 0%, transparent 40%),
        radial-gradient(ellipse at 70% 70%, rgba(255,165,0,0.4) 0%, transparent 40%),
        repeating-linear-gradient(
            50deg,
            transparent 0px,
            rgba(255,200,0,0.2) 1px,
            transparent 2px,
            transparent 24px
        ),
        linear-gradient(135deg, #ffc800 0%, #ffa500 25%, #ffc800 50%, #ffb347 75%, #ffc800 100%) !important;
    background-size: 150% 150%, 130% 130%, 100% 100%, 200% 200%;
    box-shadow: 
        inset 0 2px 5px rgba(255,200,0,0.4),
        0 10px 30px rgba(255, 200, 0, 0.6),
        0 0 50px rgba(255, 200, 0, 0.4);
    transform: scale(1.15) rotate(-5deg);
    animation: abp-citrine-sparkle 2.5s ease-in-out infinite;
    filter: brightness(1.35) saturate(1.4);
    border: 1px solid rgba(255,200,0,0.7);
}

@keyframes abp-citrine-sparkle {
    0%, 100% { 
        box-shadow: 
            inset 0 2px 5px rgba(255,200,0,0.4),
            0 10px 30px rgba(255, 200, 0, 0.6),
            0 0 50px rgba(255, 200, 0, 0.4);
    }
    50% { 
        box-shadow: 
            inset 0 2px 5px rgba(255,200,0,0.5),
            0 10px 30px rgba(255, 200, 0, 0.8),
            0 0 70px rgba(255, 200, 0, 0.6);
    }
}

/* Hover 108 - Iron Rust Texture */
.abp-hover-108 {
    position: relative;
    overflow: hidden;
}

.abp-hover-108:hover {
    background: 
        radial-gradient(circle at 25% 25%, rgba(139,69,19,0.5) 0%, transparent 30%),
        radial-gradient(circle at 75% 75%, rgba(160,82,45,0.5) 0%, transparent 30%),
        repeating-linear-gradient(
            45deg,
            transparent 0px,
            rgba(139,69,19,0.3) 1px,
            transparent 2px,
            transparent 14px,
            rgba(205,92,92,0.2) 15px,
            transparent 16px,
            transparent 28px
        ),
        linear-gradient(135deg, #8b4513 0%, #cd5c5c 25%, #8b4513 50%, #a0522d 75%, #8b4513 100%) !important;
    background-size: 130% 130%, 110% 110%, 100% 100%, 200% 200%;
    box-shadow: 
        inset 0 2px 4px rgba(139,69,19,0.5),
        0 8px 25px rgba(139, 69, 19, 0.6);
    transform: translate(-5px, -5px) scale(1.1);
    filter: contrast(1.2) brightness(0.9);
    border: 2px solid rgba(139,69,19,0.7);
}

/* Hover 109 - Turquoise Stone */
.abp-hover-109 {
    position: relative;
    overflow: hidden;
}

.abp-hover-109:hover {
    background: 
        radial-gradient(ellipse at 30% 30%, rgba(64,224,208,0.5) 0%, transparent 40%),
        radial-gradient(ellipse at 70% 70%, rgba(72,209,204,0.4) 0%, transparent 40%),
        repeating-linear-gradient(
            60deg,
            transparent 0px,
            rgba(64,224,208,0.2) 1px,
            transparent 2px,
            transparent 26px,
            rgba(95,158,160,0.15) 27px,
            transparent 28px,
            transparent 52px
        ),
        linear-gradient(135deg, #40e0d0 0%, #48d1cc 25%, #5f9ea0 50%, #48d1cc 75%, #40e0d0 100%) !important;
    background-size: 150% 150%, 130% 130%, 100% 100%, 200% 200%;
    box-shadow: 
        inset 0 2px 5px rgba(64,224,208,0.4),
        0 10px 30px rgba(64, 224, 208, 0.5),
        0 0 40px rgba(72, 209, 204, 0.3);
    transform: translate(5px, -5px) rotate(3deg) scale(1.09);
    animation: abp-turquoise-wave 3s ease-in-out infinite;
    filter: brightness(1.3) saturate(1.4);
    border: 1px solid rgba(64,224,208,0.6);
}

@keyframes abp-turquoise-wave {
    0%, 100% { background-position: 0% 0%, 0% 0%, 0% 0%, 0% 0%; }
    50% { background-position: 100% 100%, 50% 50%, 0% 0%, 100% 100%; }
}

/* Hover 110 - Platinum Mirror Finish */
.abp-hover-110 {
    position: relative;
    overflow: hidden;
}

.abp-hover-110:hover {
    background: 
        linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(230,230,230,0.8) 25%, rgba(200,200,200,0.7) 50%, rgba(230,230,230,0.8) 75%, rgba(255,255,255,0.9) 100%),
        linear-gradient(135deg, #e5e4e2 0%, #f5f5f5 50%, #e5e4e2 100%) !important;
    background-blend-mode: overlay;
    box-shadow: 
        inset 0 3px 7px rgba(255,255,255,0.8),
        inset 0 -3px 7px rgba(0,0,0,0.15),
        0 10px 35px rgba(0,0,0,0.3),
        0 0 0 1px rgba(255,255,255,0.6);
    transform: scale(1.1);
    filter: brightness(1.3) contrast(1.4) saturate(1.1);
    border: 1px solid rgba(255,255,255,0.7);
}

/* Hover 111 - Box Shadow Inset and Outer */
.abp-hover-111:hover {
    box-shadow: inset 0 0 20px rgba(0,0,0,0.3), 0 0 30px rgba(102, 126, 234, 0.6);
    transform: scale(1.05);
}

/* Hover 112 - Multiple Box Shadows */
.abp-hover-112:hover {
    box-shadow: 0 5px 15px rgba(0,0,0,0.3), 0 0 20px rgba(255, 0, 0, 0.5), 0 0 40px rgba(255, 0, 0, 0.3);
    transform: scale(1.1);
}

/* Hover 113 - Border Color Cycle */
.abp-hover-113:hover {
    border-color: #ff0000 !important;
    animation: abp-border-color-cycle 1s linear infinite;
}

@keyframes abp-border-color-cycle {
    0% { border-color: #ff0000; }
    25% { border-color: #00ff00; }
    50% { border-color: #0000ff; }
    75% { border-color: #ffff00; }
    100% { border-color: #ff0000; }
}

/* Hover 114 - Background Color Cycle */
.abp-hover-114:hover {
    animation: abp-bg-color-cycle 1s linear infinite;
}

@keyframes abp-bg-color-cycle {
    0% { background-color: #ff0000 !important; }
    25% { background-color: #00ff00 !important; }
    50% { background-color: #0000ff !important; }
    75% { background-color: #ffff00 !important; }
    100% { background-color: #ff0000 !important; }
}

/* Hover 115 - Width Increase */
.abp-hover-115:hover {
    padding-left: 50px;
    padding-right: 50px;
    transform: scale(1.05);
}

/* Hover 116 - Height Increase */
.abp-hover-116:hover {
    padding-top: 20px;
    padding-bottom: 20px;
    transform: scale(1.05);
}

/* Hover 117 - Font Weight Bold */
.abp-hover-117:hover {
    font-weight: 900 !important;
    transform: scale(1.1);
}

/* Hover 118 - Font Style Italic */
.abp-hover-118:hover {
    font-style: italic !important;
    transform: scale(1.1);
}

/* Hover 119 - Clip Path */
.abp-hover-119:hover {
    clip-path: polygon(0 0, 100% 0, 100% 85%, 85% 100%, 0 100%);
    transform: scale(1.05);
}

/* Hover 120 - Clip Path Circle */
.abp-hover-120:hover {
    clip-path: circle(100% at center);
    border-radius: 50px !important;
    transform: scale(1.1);
}

/* Hover 121 - Background Red */
.abp-hover-121:hover {
    background: #dc143c !important;
    color: #fff !important;
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(220, 20, 60, 0.5);
}

/* Hover 122 - Background Blue */
.abp-hover-122:hover {
    background: #4169e1 !important;
    color: #fff !important;
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(65, 105, 225, 0.5);
}

/* Hover 123 - Background Green */
.abp-hover-123:hover {
    background: #32cd32 !important;
    color: #fff !important;
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(50, 205, 50, 0.5);
}

/* Hover 124 - Background Orange */
.abp-hover-124:hover {
    background: #ff6347 !important;
    color: #fff !important;
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(255, 99, 71, 0.5);
}

/* Hover 125 - Background Purple */
.abp-hover-125:hover {
    background: #9370db !important;
    color: #fff !important;
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(147, 112, 219, 0.5);
}

/* Hover 126 - Background Teal */
.abp-hover-126:hover {
    background: #008080 !important;
    color: #fff !important;
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(0, 128, 128, 0.5);
}

/* Hover 127 - Background Pink */
.abp-hover-127:hover {
    background: #ff69b4 !important;
    color: #fff !important;
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(255, 105, 180, 0.5);
}

/* Hover 128 - Background Cyan */
.abp-hover-128:hover {
    background: #00ced1 !important;
    color: #fff !important;
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(0, 206, 209, 0.5);
}

/* Hover 129 - Background Indigo */
.abp-hover-129:hover {
    background: #4b0082 !important;
    color: #fff !important;
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(75, 0, 130, 0.5);
}

/* Hover 130 - Background Turquoise */
.abp-hover-130:hover {
    background: #40e0d0 !important;
    color: #fff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(64, 224, 208, 0.5);
}

/* Hover 131 - Background Magenta */
.abp-hover-131:hover {
    background: #ff00ff !important;
    color: #fff !important;
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(255, 0, 255, 0.5);
}

/* Hover 132 - Background Lime */
.abp-hover-132:hover {
    background: #00ff00 !important;
    color: #000 !important;
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(0, 255, 0, 0.5);
}

/* Hover 133 - Background Coral */
.abp-hover-133:hover {
    background: #ff7f50 !important;
    color: #fff !important;
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(255, 127, 80, 0.5);
}

/* Hover 134 - Background Lavender */
.abp-hover-134:hover {
    background: #e6e6fa !important;
    color: #4b0082 !important;
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(230, 230, 250, 0.5);
}

/* Hover 135 - Background Salmon */
.abp-hover-135:hover {
    background: #fa8072 !important;
    color: #fff !important;
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(250, 128, 114, 0.5);
}

/* Hover 136 - Background Sky Blue */
.abp-hover-136:hover {
    background: #87ceeb !important;
    color: #fff !important;
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(135, 206, 235, 0.5);
}

/* Hover 137 - Background Royal Blue */
.abp-hover-137:hover {
    background: #4169e1 !important;
    color: #fff !important;
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(65, 105, 225, 0.5);
}

/* Hover 138 - Background Forest Green */
.abp-hover-138:hover {
    background: #228b22 !important;
    color: #fff !important;
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(34, 139, 34, 0.5);
}

/* Hover 139 - Background Goldenrod */
.abp-hover-139:hover {
    background: #daa520 !important;
    color: #fff !important;
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(218, 165, 32, 0.5);
}

/* Hover 140 - Background Dark Violet */
.abp-hover-140:hover {
    background: #9400d3 !important;
    color: #fff !important;
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(148, 0, 211, 0.5);
}

/* Hover 141 - Background Deep Pink */
.abp-hover-141:hover {
    background: #ff1493 !important;
    color: #fff !important;
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(255, 20, 147, 0.5);
}

/* Hover 142 - Background Sea Green */
.abp-hover-142:hover {
    background: #2e8b57 !important;
    color: #fff !important;
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(46, 139, 87, 0.5);
}

/* Hover 143 - Background Tomato */
.abp-hover-143:hover {
    background: #ff6347 !important;
    color: #fff !important;
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(255, 99, 71, 0.5);
}

/* Hover 144 - Background Medium Slate Blue */
.abp-hover-144:hover {
    background: #7b68ee !important;
    color: #fff !important;
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(123, 104, 238, 0.5);
}

/* Hover 145 - Background Spring Green */
.abp-hover-145:hover {
    background: #00ff7f !important;
    color: #000 !important;
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(0, 255, 127, 0.5);
}

/* Hover 146 - Brushed Metal Texture */
.abp-hover-146 {
    position: relative;
    overflow: hidden;
}

.abp-hover-146:hover {
    background: repeating-linear-gradient(
        0deg,
        rgba(255,255,255,0.1) 0px,
        rgba(255,255,255,0.1) 1px,
        transparent 1px,
        transparent 2px
    ),
    linear-gradient(135deg, #c0c0c0 0%, #e8e8e8 50%, #c0c0c0 100%) !important;
    background-size: 100% 100%, 200% 200%;
    animation: abp-metal-sweep 2s linear infinite;
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.5), 0 8px 20px rgba(0,0,0,0.4);
    transform: scale(1.08);
}

@keyframes abp-metal-sweep {
    0% { background-position: 0 0, 0 0; }
    100% { background-position: 0 0, 200% 200%; }
}

/* Hover 147 - Wood Grain Texture */
.abp-hover-147 {
    position: relative;
    overflow: hidden;
}

.abp-hover-147:hover {
    background: 
        repeating-linear-gradient(
            90deg,
            rgba(139, 69, 19, 0.3) 0px,
            transparent 2px,
            transparent 8px,
            rgba(160, 82, 45, 0.2) 10px,
            transparent 12px
        ),
        linear-gradient(180deg, #8b4513 0%, #a0522d 20%, #8b4513 40%, #654321 60%, #8b4513 80%, #a0522d 100%) !important;
    background-size: 100% 100%, 100% 200%;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.3), 0 8px 20px rgba(101, 67, 33, 0.5);
    transform: scale(1.05);
    filter: brightness(1.1);
}

/* Hover 148 - Leather Texture */
.abp-hover-148 {
    position: relative;
    overflow: hidden;
}

.abp-hover-148:hover {
    background: 
        radial-gradient(circle at 20% 30%, rgba(139, 69, 19, 0.3) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(101, 67, 33, 0.3) 0%, transparent 50%),
        repeating-linear-gradient(
            45deg,
            transparent 0px,
            rgba(139, 69, 19, 0.1) 1px,
            transparent 2px,
            transparent 10px
        ),
        linear-gradient(135deg, #654321 0%, #8b4513 50%, #654321 100%) !important;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.4), 0 8px 20px rgba(101, 67, 33, 0.6);
    transform: scale(1.05);
    border: 1px solid rgba(139, 69, 19, 0.5);
}

/* Hover 149 - Glossy Chrome */
.abp-hover-149:hover {
    background: linear-gradient(
        135deg,
        rgba(255,255,255,0.9) 0%,
        rgba(230,230,230,0.9) 25%,
        rgba(200,200,200,0.9) 50%,
        rgba(230,230,230,0.9) 75%,
        rgba(255,255,255,0.9) 100%
    ) !important;
    box-shadow: 
        inset 0 2px 4px rgba(255,255,255,0.8),
        inset 0 -2px 4px rgba(0,0,0,0.2),
        0 10px 30px rgba(0,0,0,0.3),
        0 0 0 1px rgba(255,255,255,0.5);
    transform: scale(1.1) translateY(-2px);
    filter: contrast(1.2) brightness(1.1);
}

/* Hover 150 - Marble Texture */
.abp-hover-150 {
    position: relative;
    overflow: hidden;
}

.abp-hover-150:hover {
    background: 
        radial-gradient(ellipse at 30% 30%, rgba(255,255,255,0.4) 0%, transparent 40%),
        radial-gradient(ellipse at 70% 70%, rgba(200,200,200,0.3) 0%, transparent 40%),
        linear-gradient(135deg, #f5f5f5 0%, #e8e8e8 25%, #d3d3d3 50%, #e8e8e8 75%, #f5f5f5 100%) !important;
    background-size: 150% 150%, 120% 120%, 200% 200%;
    box-shadow: 
        inset 0 2px 4px rgba(255,255,255,0.6),
        0 8px 25px rgba(0,0,0,0.3);
    transform: scale(1.06);
    animation: abp-marble-shimmer 3s ease-in-out infinite;
}

@keyframes abp-marble-shimmer {
    0%, 100% { background-position: 0% 0%, 0% 0%, 0% 0%; }
    50% { background-position: 100% 100%, 50% 50%, 100% 100%; }
}

/* Hover 151 - Fabric Texture */
.abp-hover-151 {
    position: relative;
    overflow: hidden;
}

.abp-hover-151:hover {
    background: 
        repeating-linear-gradient(
            0deg,
            rgba(255,255,255,0.05) 0px,
            rgba(255,255,255,0.05) 1px,
            transparent 1px,
            transparent 2px
        ),
        repeating-linear-gradient(
            90deg,
            rgba(0,0,0,0.05) 0px,
            rgba(0,0,0,0.05) 1px,
            transparent 1px,
            transparent 2px
        ),
        linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    box-shadow: 
        inset 0 1px 2px rgba(255,255,255,0.3),
        inset 0 -1px 2px rgba(0,0,0,0.2),
        0 8px 20px rgba(102, 126, 234, 0.4);
    transform: scale(1.05);
    filter: brightness(1.1);
}

/* Hover 152 - Carbon Fiber */
.abp-hover-152 {
    position: relative;
    overflow: hidden;
}

.abp-hover-152:hover {
    background: 
        repeating-linear-gradient(
            45deg,
            #1a1a1a 0px,
            #1a1a1a 2px,
            #2a2a2a 2px,
            #2a2a2a 4px
        ) !important;
    box-shadow: 
        inset 0 1px 2px rgba(255,255,255,0.1),
        0 8px 25px rgba(0,0,0,0.6);
    transform: scale(1.08);
    border: 1px solid rgba(255,255,255,0.1);
}

/* Hover 153 - Glossy Plastic */
.abp-hover-153:hover {
    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.6) 0%,
        rgba(255,255,255,0.3) 20%,
        rgba(0,0,0,0.1) 50%,
        rgba(0,0,0,0.2) 100%
    ),
    linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    box-shadow: 
        inset 0 2px 5px rgba(255,255,255,0.5),
        inset 0 -2px 5px rgba(0,0,0,0.3),
        0 10px 30px rgba(102, 126, 234, 0.5);
    transform: scale(1.1);
    filter: brightness(1.15);
}

/* Hover 154 - Velvet Texture */
.abp-hover-154 {
    position: relative;
    overflow: hidden;
}

.abp-hover-154:hover {
    background: 
        radial-gradient(ellipse at top, rgba(255,255,255,0.2) 0%, transparent 60%),
        repeating-linear-gradient(
            90deg,
            transparent 0px,
            rgba(255,255,255,0.03) 1px,
            transparent 2px,
            transparent 4px
        ),
        linear-gradient(180deg, #8b0000 0%, #a52a2a 50%, #8b0000 100%) !important;
    box-shadow: 
        inset 0 2px 4px rgba(0,0,0,0.4),
        0 8px 25px rgba(139, 0, 0, 0.6);
    transform: scale(1.05);
    filter: brightness(0.95) saturate(1.2);
}

/* Hover 155 - Glass Reflection */
.abp-hover-155 {
    position: relative;
    overflow: hidden;
}

.abp-hover-155::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        45deg,
        transparent 30%,
        rgba(255,255,255,0.3) 50%,
        transparent 70%
    );
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
    transition: transform 0.6s;
    pointer-events: none;
    z-index: 1;
}

.abp-hover-155:hover {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: rgba(102, 126, 234, 0.7) !important;
    border: 1px solid rgba(255,255,255,0.3);
    box-shadow: 
        inset 0 1px 2px rgba(255,255,255,0.4),
        0 8px 25px rgba(102, 126, 234, 0.4);
    transform: scale(1.08);
}

.abp-hover-155:hover::before {
    transform: translateX(100%) translateY(100%) rotate(45deg);
}

/* Hover 156 - Denim Texture */
.abp-hover-156 {
    position: relative;
    overflow: hidden;
}

.abp-hover-156:hover {
    background: 
        repeating-linear-gradient(
            0deg,
            rgba(255,255,255,0.1) 0px,
            transparent 1px,
            transparent 2px,
            rgba(0,0,0,0.05) 3px,
            transparent 4px
        ),
        repeating-linear-gradient(
            90deg,
            rgba(255,255,255,0.08) 0px,
            transparent 1px,
            transparent 3px,
            rgba(0,0,0,0.05) 4px,
            transparent 5px
        ),
        linear-gradient(180deg, #191970 0%, #1e90ff 50%, #191970 100%) !important;
    box-shadow: 
        inset 0 1px 2px rgba(255,255,255,0.2),
        0 8px 20px rgba(25, 25, 112, 0.5);
    transform: scale(1.05);
}

/* Hover 157 - Mirrored Surface */
.abp-hover-157:hover {
    background: linear-gradient(
        135deg,
        rgba(255,255,255,0.8) 0%,
        rgba(200,200,200,0.6) 25%,
        rgba(150,150,150,0.4) 50%,
        rgba(200,200,200,0.6) 75%,
        rgba(255,255,255,0.8) 100%
    ),
    linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    background-blend-mode: overlay;
    box-shadow: 
        inset 0 3px 6px rgba(255,255,255,0.7),
        inset 0 -3px 6px rgba(0,0,0,0.2),
        0 10px 35px rgba(102, 126, 234, 0.4);
    transform: scale(1.12) translateY(-3px);
    filter: contrast(1.3) brightness(1.2);
}

/* Hover 158 - Brushed Aluminum */
.abp-hover-158 {
    position: relative;
    overflow: hidden;
}

.abp-hover-158:hover {
    background: repeating-linear-gradient(
        0deg,
        rgba(255,255,255,0.15) 0px,
        rgba(255,255,255,0.15) 1px,
        transparent 1px,
        transparent 3px,
        rgba(0,0,0,0.05) 4px,
        transparent 5px
    ),
    linear-gradient(135deg, #c0c0c0 0%, #e8e8e8 50%, #c0c0c0 100%) !important;
    background-size: 100% 8px, 100% 100%;
    box-shadow: 
        inset 0 2px 4px rgba(255,255,255,0.6),
        inset 0 -2px 4px rgba(0,0,0,0.2),
        0 8px 25px rgba(0,0,0,0.3);
    transform: scale(1.08);
    filter: brightness(1.1);
}

/* Hover 159 - Silk Texture */
.abp-hover-159 {
    position: relative;
    overflow: hidden;
}

.abp-hover-159:hover {
    background: 
        radial-gradient(ellipse at 50% 0%, rgba(255,255,255,0.4) 0%, transparent 50%),
        repeating-linear-gradient(
            45deg,
            transparent 0px,
            rgba(255,255,255,0.1) 1px,
            transparent 2px,
            transparent 6px
        ),
        linear-gradient(135deg, #ff69b4 0%, #ff1493 50%, #ff69b4 100%) !important;
    box-shadow: 
        inset 0 2px 4px rgba(255,255,255,0.4),
        0 8px 25px rgba(255, 105, 180, 0.5);
    transform: scale(1.06);
    filter: brightness(1.1) saturate(1.2);
}

/* Hover 160 - Diamond Pattern */
.abp-hover-160 {
    position: relative;
    overflow: hidden;
}

.abp-hover-160:hover {
    background: 
        repeating-linear-gradient(
            45deg,
            transparent 0px,
            rgba(255,255,255,0.1) 1px,
            transparent 2px,
            transparent 10px,
            rgba(0,0,0,0.1) 11px,
            transparent 12px,
            transparent 20px
        ),
        linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    box-shadow: 
        inset 0 2px 4px rgba(255,255,255,0.3),
        0 8px 25px rgba(102, 126, 234, 0.4);
    transform: scale(1.08);
    filter: brightness(1.1);
}

/* Hover 161 - Anodized Metal */
.abp-hover-161:hover {
    background: linear-gradient(
        135deg,
        rgba(255,255,255,0.4) 0%,
        rgba(100,149,237,0.6) 25%,
        rgba(65,105,225,0.8) 50%,
        rgba(100,149,237,0.6) 75%,
        rgba(255,255,255,0.4) 100%
    ) !important;
    box-shadow: 
        inset 0 2px 5px rgba(255,255,255,0.5),
        inset 0 -2px 5px rgba(0,0,0,0.3),
        0 10px 30px rgba(65, 105, 225, 0.5);
    transform: scale(1.1);
    filter: contrast(1.2) brightness(1.15);
    animation: abp-anodized-shine 2s ease-in-out infinite;
}

@keyframes abp-anodized-shine {
    0%, 100% { filter: contrast(1.2) brightness(1.15) hue-rotate(0deg); }
    50% { filter: contrast(1.3) brightness(1.25) hue-rotate(10deg); }
}

/* Hover 162 - Liquid Mercury */
.abp-hover-162 {
    position: relative;
    overflow: hidden;
}

.abp-hover-162:hover {
    background: 
        radial-gradient(ellipse at 30% 30%, rgba(255,255,255,0.5) 0%, transparent 40%),
        radial-gradient(ellipse at 70% 70%, rgba(200,200,200,0.4) 0%, transparent 40%),
        linear-gradient(135deg, #c0c0c0 0%, #e8e8e8 25%, #c0c0c0 50%, #e8e8e8 75%, #c0c0c0 100%) !important;
    background-size: 120% 120%, 100% 100%, 200% 200%;
    box-shadow: 
        inset 0 2px 4px rgba(255,255,255,0.6),
        0 10px 30px rgba(192, 192, 192, 0.5);
    transform: scale(1.1);
    animation: abp-mercury-flow 3s ease-in-out infinite;
    filter: brightness(1.2);
}

@keyframes abp-mercury-flow {
    0%, 100% { background-position: 0% 0%, 0% 0%, 0% 0%; }
    50% { background-position: 100% 100%, 50% 50%, 100% 100%; }
}

/* Hover 163 - Stone Texture */
.abp-hover-163 {
    position: relative;
    overflow: hidden;
}

.abp-hover-163:hover {
    background: 
        radial-gradient(circle at 20% 30%, rgba(139,137,137,0.4) 0%, transparent 30%),
        radial-gradient(circle at 80% 70%, rgba(105,105,105,0.4) 0%, transparent 30%),
        radial-gradient(circle at 50% 50%, rgba(169,169,169,0.3) 0%, transparent 40%),
        repeating-linear-gradient(
            45deg,
            transparent 0px,
            rgba(0,0,0,0.1) 1px,
            transparent 2px,
            transparent 8px
        ),
        linear-gradient(135deg, #696969 0%, #808080 50%, #696969 100%) !important;
    box-shadow: 
        inset 0 2px 4px rgba(0,0,0,0.4),
        0 8px 25px rgba(0,0,0,0.5);
    transform: scale(1.05);
    filter: contrast(1.1);
}

/* Hover 164 - Satin Finish */
.abp-hover-164 {
    position: relative;
    overflow: hidden;
}

.abp-hover-164:hover {
    background: 
        linear-gradient(
            135deg,
            rgba(255,255,255,0.3) 0%,
            transparent 30%,
            rgba(0,0,0,0.1) 50%,
            transparent 70%,
            rgba(255,255,255,0.3) 100%
        ),
        linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    box-shadow: 
        inset 0 2px 4px rgba(255,255,255,0.3),
        inset 0 -2px 4px rgba(0,0,0,0.2),
        0 8px 25px rgba(102, 126, 234, 0.4);
    transform: scale(1.07);
    filter: brightness(1.1) saturate(1.15);
}

/* Hover 165 - Polished Granite */
.abp-hover-165 {
    position: relative;
    overflow: hidden;
}

.abp-hover-165:hover {
    background: 
        radial-gradient(ellipse at 25% 25%, rgba(255,255,255,0.3) 0%, transparent 35%),
        radial-gradient(ellipse at 75% 75%, rgba(100,100,100,0.3) 0%, transparent 35%),
        repeating-linear-gradient(
            0deg,
            transparent 0px,
            rgba(0,0,0,0.1) 1px,
            transparent 2px,
            transparent 6px,
            rgba(255,255,255,0.05) 7px,
            transparent 8px,
            transparent 12px
        ),
        linear-gradient(135deg, #2f2f2f 0%, #404040 25%, #2f2f2f 50%, #404040 75%, #2f2f2f 100%) !important;
    box-shadow: 
        inset 0 2px 4px rgba(255,255,255,0.2),
        0 8px 25px rgba(0,0,0,0.6);
    transform: scale(1.06);
    filter: contrast(1.2) brightness(0.95);
}

/* Hover 166 - Honeycomb Pattern */
.abp-hover-166 {
    position: relative;
    overflow: hidden;
}

.abp-hover-166:hover {
    background: 
        repeating-linear-gradient(
            30deg,
            transparent 0px,
            rgba(255,215,0,0.1) 1px,
            transparent 2px,
            transparent 20px,
            rgba(255,165,0,0.1) 21px,
            transparent 22px,
            transparent 40px
        ),
        repeating-linear-gradient(
            -30deg,
            transparent 0px,
            rgba(255,215,0,0.1) 1px,
            transparent 2px,
            transparent 20px,
            rgba(255,165,0,0.1) 21px,
            transparent 22px,
            transparent 40px
        ),
        linear-gradient(135deg, #ffd700 0%, #ffa500 50%, #ffd700 100%) !important;
    box-shadow: 
        inset 0 2px 4px rgba(255,255,255,0.3),
        0 8px 25px rgba(255, 215, 0, 0.5);
    transform: scale(1.08);
    filter: brightness(1.1);
}

/* Hover 167 - Frosted Glass */
.abp-hover-167:hover {
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    background: rgba(102, 126, 234, 0.5) !important;
    border: 1px solid rgba(255,255,255,0.4);
    box-shadow: 
        inset 0 1px 2px rgba(255,255,255,0.5),
        0 8px 25px rgba(102, 126, 234, 0.3);
    transform: scale(1.09);
}

/* Hover 168 - Copper Patina */
.abp-hover-168 {
    position: relative;
    overflow: hidden;
}

.abp-hover-168:hover {
    background: 
        radial-gradient(circle at 30% 30%, rgba(184,115,51,0.4) 0%, transparent 40%),
        radial-gradient(circle at 70% 70%, rgba(139,69,19,0.4) 0%, transparent 40%),
        repeating-linear-gradient(
            45deg,
            transparent 0px,
            rgba(184,115,51,0.2) 1px,
            transparent 2px,
            transparent 8px
        ),
        linear-gradient(135deg, #b87333 0%, #cd853f 50%, #b87333 100%) !important;
    box-shadow: 
        inset 0 2px 4px rgba(139,69,19,0.3),
        0 8px 25px rgba(184, 115, 51, 0.5);
    transform: scale(1.06);
    filter: contrast(1.1);
}

/* Hover 169 - Tiled Pattern */
.abp-hover-169 {
    position: relative;
    overflow: hidden;
}

.abp-hover-169:hover {
    background: 
        repeating-linear-gradient(
            0deg,
            transparent 0px,
            rgba(255,255,255,0.1) 1px,
            transparent 2px,
            transparent 20px
        ),
        repeating-linear-gradient(
            90deg,
            transparent 0px,
            rgba(255,255,255,0.1) 1px,
            transparent 2px,
            transparent 20px
        ),
        linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    box-shadow: 
        inset 0 1px 2px rgba(255,255,255,0.2),
        0 8px 25px rgba(102, 126, 234, 0.4);
    transform: scale(1.07);
}

/* Hover 170 - Prism Light Effect */
.abp-hover-170 {
    position: relative;
    overflow: hidden;
}

.abp-hover-170::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255,255,255,0.6) 50%,
        transparent 100%
    );
    transition: left 0.5s;
    z-index: 1;
    pointer-events: none;
}

.abp-hover-170:hover {
    background: linear-gradient(
        135deg,
        #ff0000 0%,
        #ff7f00 16.66%,
        #ffff00 33.33%,
        #00ff00 50%,
        #0000ff 66.66%,
        #4b0082 83.33%,
        #9400d3 100%
    ) !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.4);
    transform: scale(1.1);
    filter: brightness(1.2);
}

.abp-hover-170:hover::before {
    left: 100%;
}

/* Hover 171 - Holographic Effect */
.abp-hover-171:hover {
    background: linear-gradient(
        135deg,
        rgba(255,0,150,0.8) 0%,
        rgba(0,255,255,0.8) 25%,
        rgba(255,255,0,0.8) 50%,
        rgba(0,255,150,0.8) 75%,
        rgba(255,0,150,0.8) 100%
    ) !important;
    background-size: 400% 400%;
    animation: abp-holographic-shift 2s ease infinite;
    box-shadow: 
        0 8px 25px rgba(0,0,0,0.3),
        0 0 30px rgba(255,0,150,0.5);
    transform: scale(1.1);
    filter: brightness(1.15) saturate(1.3);
}

@keyframes abp-holographic-shift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Hover 172 - Oil Slick */
.abp-hover-172:hover {
    background: 
        radial-gradient(circle at 30% 30%, rgba(255,0,150,0.6) 0%, transparent 30%),
        radial-gradient(circle at 70% 70%, rgba(0,255,255,0.6) 0%, transparent 30%),
        radial-gradient(circle at 50% 50%, rgba(255,255,0,0.5) 0%, transparent 40%),
        linear-gradient(135deg, #1a1a2e 0%, #16213e 100%) !important;
    box-shadow: 
        0 8px 25px rgba(0,0,0,0.5),
        0 0 40px rgba(255,0,150,0.4);
    transform: scale(1.1);
    animation: abp-oil-shift 3s ease-in-out infinite;
    filter: brightness(1.1) saturate(1.4);
}

@keyframes abp-oil-shift {
    0%, 100% { background-position: 0% 0%, 0% 0%, 0% 0%; }
    33% { background-position: 100% 0%, 0% 100%, 50% 50%; }
    66% { background-position: 0% 100%, 100% 0%, 100% 100%; }
}

/* Hover 173 - Pearl Iridescent */
.abp-hover-173:hover {
    background: 
        radial-gradient(ellipse at top left, rgba(255,255,255,0.6) 0%, transparent 50%),
        radial-gradient(ellipse at bottom right, rgba(200,200,255,0.4) 0%, transparent 50%),
        linear-gradient(135deg, #f0e68c 0%, #fff8dc 50%, #f0e68c 100%) !important;
    box-shadow: 
        inset 0 2px 4px rgba(255,255,255,0.5),
        0 8px 25px rgba(240, 230, 140, 0.5);
    transform: scale(1.09);
    animation: abp-pearl-shimmer 2s ease-in-out infinite;
    filter: brightness(1.2) saturate(1.1);
}

@keyframes abp-pearl-shimmer {
    0%, 100% { filter: brightness(1.2) saturate(1.1) hue-rotate(0deg); }
    50% { filter: brightness(1.3) saturate(1.2) hue-rotate(5deg); }
}

/* Hover 174 - Neon Sign Glow */
.abp-hover-174:hover {
    background: linear-gradient(135deg, #ff0080 0%, #ff8c00 100%) !important;
    box-shadow: 
        0 0 20px rgba(255, 0, 128, 0.8),
        0 0 40px rgba(255, 0, 128, 0.6),
        0 0 60px rgba(255, 0, 128, 0.4),
        inset 0 0 20px rgba(255, 140, 0, 0.3);
    transform: scale(1.12);
    animation: abp-neon-pulse 1.5s ease-in-out infinite;
    filter: brightness(1.3);
}

@keyframes abp-neon-pulse {
    0%, 100% { 
        box-shadow: 
            0 0 20px rgba(255, 0, 128, 0.8),
            0 0 40px rgba(255, 0, 128, 0.6),
            0 0 60px rgba(255, 0, 128, 0.4),
            inset 0 0 20px rgba(255, 140, 0, 0.3);
    }
    50% { 
        box-shadow: 
            0 0 30px rgba(255, 0, 128, 1),
            0 0 60px rgba(255, 0, 128, 0.8),
            0 0 90px rgba(255, 0, 128, 0.6),
            inset 0 0 30px rgba(255, 140, 0, 0.5);
    }
}

/* Hover 175 - Galaxy Nebula */
.abp-hover-175 {
    position: relative;
    overflow: hidden;
}

.abp-hover-175:hover {
    background: 
        radial-gradient(ellipse at 20% 30%, rgba(138,43,226,0.8) 0%, transparent 40%),
        radial-gradient(ellipse at 80% 70%, rgba(255,20,147,0.7) 0%, transparent 40%),
        radial-gradient(ellipse at 50% 50%, rgba(0,191,255,0.6) 0%, transparent 50%),
        linear-gradient(135deg, #0a0a2e 0%, #16213e 50%, #0a0a2e 100%) !important;
    background-size: 150% 150%, 120% 120%, 200% 200%, 100% 100%;
    box-shadow: 
        0 8px 30px rgba(0,0,0,0.6),
        0 0 50px rgba(138,43,226,0.4);
    transform: scale(1.1);
    animation: abp-nebula-shift 4s ease-in-out infinite;
    filter: brightness(1.1) saturate(1.3);
}

@keyframes abp-nebula-shift {
    0%, 100% { background-position: 0% 0%, 0% 0%, 0% 0%, 0% 0%; }
    33% { background-position: 100% 0%, 0% 100%, 50% 50%, 0% 0%; }
    66% { background-position: 0% 100%, 100% 0%, 100% 100%, 0% 0%; }
}

/* ============================================
   ANIMATIONS (1-60)
   ============================================ */

/* Animation 1 - Fade In */
.abp-animation-animation-1 {
    animation: abp-fade-in 1s ease;
}

@keyframes abp-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Animation 2 - Slide In Left */
.abp-animation-animation-2 {
    animation: abp-slide-in-left 0.8s ease;
}

@keyframes abp-slide-in-left {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Animation 3 - Slide In Right */
.abp-animation-animation-3 {
    animation: abp-slide-in-right 0.8s ease;
}

@keyframes abp-slide-in-right {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Animation 4 - Slide In Up */
.abp-animation-animation-4 {
    animation: abp-slide-in-up 0.8s ease;
}

@keyframes abp-slide-in-up {
    from {
        opacity: 0;
        transform: translateY(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Animation 5 - Slide In Down */
.abp-animation-animation-5 {
    animation: abp-slide-in-down 0.8s ease;
}

@keyframes abp-slide-in-down {
    from {
        opacity: 0;
        transform: translateY(-50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Animation 6 - Zoom In */
.abp-animation-animation-6 {
    animation: abp-zoom-in 0.8s ease;
}

@keyframes abp-zoom-in {
    from {
        opacity: 0;
        transform: scale(0.5);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Animation 7 - Zoom Out */
.abp-animation-animation-7 {
    animation: abp-zoom-out 0.8s ease;
}

@keyframes abp-zoom-out {
    from {
        opacity: 0;
        transform: scale(1.5);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Animation 8 - Rotate In */
.abp-animation-animation-8 {
    animation: abp-rotate-in 1s ease;
}

@keyframes abp-rotate-in {
    from {
        opacity: 0;
        transform: rotate(-180deg) scale(0.5);
    }
    to {
        opacity: 1;
        transform: rotate(0) scale(1);
    }
}

/* Animation 9 - Bounce */
.abp-animation-animation-9 {
    animation: abp-bounce-in 1s ease;
}

@keyframes abp-bounce-in {
    0% {
        opacity: 0;
        transform: scale(0.3);
    }
    50% {
        opacity: 1;
        transform: scale(1.05);
    }
    70% {
        transform: scale(0.9);
    }
    100% {
        transform: scale(1);
    }
}

/* Animation 10 - Flip */
.abp-animation-animation-10 {
    animation: abp-flip 0.8s ease;
}

@keyframes abp-flip {
    from {
        opacity: 0;
        transform: perspective(400px) rotateY(90deg);
    }
    to {
        opacity: 1;
        transform: perspective(400px) rotateY(0);
    }
}

/* Animation 11 - Pulse */
.abp-animation-animation-11 {
    animation: abp-pulse-in 1.5s ease infinite;
}

@keyframes abp-pulse-in {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

/* Animation 12 - Shake */
.abp-animation-animation-12 {
    animation: abp-shake-in 0.8s ease;
}

@keyframes abp-shake-in {
    0%, 100% { transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { transform: translateX(-10px); }
    20%, 40%, 60%, 80% { transform: translateX(10px); }
}

/* Animation 13 - Swing */
.abp-animation-animation-13 {
    animation: abp-swing 1s ease;
}

@keyframes abp-swing {
    20% { transform: rotate(15deg); }
    40% { transform: rotate(-10deg); }
    60% { transform: rotate(5deg); }
    80% { transform: rotate(-5deg); }
    100% { transform: rotate(0deg); }
}

/* Animation 14 - Tada */
.abp-animation-animation-14 {
    animation: abp-tada 1s ease;
}

@keyframes abp-tada {
    0% { transform: scale(1); }
    10%, 20% { transform: scale(0.9) rotate(-3deg); }
    30%, 50%, 70%, 90% { transform: scale(1.1) rotate(3deg); }
    40%, 60%, 80% { transform: scale(1.1) rotate(-3deg); }
    100% { transform: scale(1) rotate(0); }
}

/* Animation 15 - Wobble */
.abp-animation-animation-15 {
    animation: abp-wobble-in 1s ease;
}

@keyframes abp-wobble-in {
    0% { transform: translateX(0%); }
    15% { transform: translateX(-25px) rotate(-5deg); }
    30% { transform: translateX(20px) rotate(3deg); }
    45% { transform: translateX(-15px) rotate(-3deg); }
    60% { transform: translateX(10px) rotate(2deg); }
    75% { transform: translateX(-5px) rotate(-1deg); }
    100% { transform: translateX(0%); }
}

/* Animation 16 - Jello */
.abp-animation-animation-16 {
    animation: abp-jello 1s ease;
}

@keyframes abp-jello {
    11.1% { transform: skewX(-12.5deg) skewY(-12.5deg); }
    22.2% { transform: skewX(6.25deg) skewY(6.25deg); }
    33.3% { transform: skewX(-3.125deg) skewY(-3.125deg); }
    44.4% { transform: skewX(1.5625deg) skewY(1.5625deg); }
    55.5% { transform: skewX(-0.78125deg) skewY(-0.78125deg); }
    66.6% { transform: skewX(0.390625deg) skewY(0.390625deg); }
    77.7% { transform: skewX(-0.1953125deg) skewY(-0.1953125deg); }
    88.8% { transform: skewX(0.09765625deg) skewY(0.09765625deg); }
    100% { transform: skewX(0deg) skewY(0deg); }
}

/* Animation 17 - Heartbeat */
.abp-animation-animation-17 {
    animation: abp-heartbeat 1.5s ease infinite;
}

@keyframes abp-heartbeat {
    0% { transform: scale(1); }
    14% { transform: scale(1.3); }
    28% { transform: scale(1); }
    42% { transform: scale(1.3); }
    70% { transform: scale(1); }
}

/* Animation 18 - Rubber Band */
.abp-animation-animation-18 {
    animation: abp-rubber-band 1s ease;
}

@keyframes abp-rubber-band {
    0% { transform: scale(1); }
    30% { transform: scaleX(1.25) scaleY(0.75); }
    40% { transform: scaleX(0.75) scaleY(1.25); }
    50% { transform: scaleX(1.15) scaleY(0.85); }
    65% { transform: scaleX(0.95) scaleY(1.05); }
    75% { transform: scaleX(1.05) scaleY(0.95); }
    100% { transform: scale(1); }
}

/* Animation 19 - Light Speed */
.abp-animation-animation-19 {
    animation: abp-light-speed 1s ease;
}

@keyframes abp-light-speed {
    from {
        opacity: 0;
        transform: translateX(200px) skewX(-30deg);
    }
    60% {
        opacity: 1;
        transform: translateX(0) skewX(20deg);
    }
    80% {
        transform: translateX(0) skewX(-5deg);
    }
    to {
        transform: translateX(0) skewX(0deg);
    }
}

/* Animation 20 - Flip In X */
.abp-animation-animation-20 {
    animation: abp-flip-in-x 0.8s ease;
}

@keyframes abp-flip-in-x {
    from {
        opacity: 0;
        transform: perspective(400px) rotateX(90deg);
    }
    40% {
        transform: perspective(400px) rotateX(-20deg);
    }
    60% {
        transform: perspective(400px) rotateX(10deg);
    }
    80% {
        transform: perspective(400px) rotateX(-5deg);
    }
    to {
        opacity: 1;
        transform: perspective(400px) rotateX(0deg);
    }
}

/* Animation 21 - Roll In */
.abp-animation-animation-21 {
    animation: abp-roll-in 0.8s ease;
}

@keyframes abp-roll-in {
    from {
        opacity: 0;
        transform: translateX(-100%) rotate(-120deg);
    }
    to {
        opacity: 1;
        transform: translateX(0) rotate(0deg);
    }
}

/* Animation 22 - Spin */
.abp-animation-animation-22 {
    animation: abp-spin 1s linear infinite;
}

@keyframes abp-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Animation 23 - Fade In Up */
.abp-animation-animation-23 {
    animation: abp-fade-in-up 0.8s ease;
}

@keyframes abp-fade-in-up {
    from {
        opacity: 0;
        transform: translate3d(0, 40px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

/* Animation 24 - Fade In Down */
.abp-animation-animation-24 {
    animation: abp-fade-in-down 0.8s ease;
}

@keyframes abp-fade-in-down {
    from {
        opacity: 0;
        transform: translate3d(0, -40px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

/* Animation 25 - Fade In Left */
.abp-animation-animation-25 {
    animation: abp-fade-in-left 0.8s ease;
}

@keyframes abp-fade-in-left {
    from {
        opacity: 0;
        transform: translate3d(-40px, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

/* Animation 26 - Fade In Right */
.abp-animation-animation-26 {
    animation: abp-fade-in-right 0.8s ease;
}

@keyframes abp-fade-in-right {
    from {
        opacity: 0;
        transform: translate3d(40px, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

/* Animation 27 - Zoom In Up */
.abp-animation-animation-27 {
    animation: abp-zoom-in-up 0.8s ease;
}

@keyframes abp-zoom-in-up {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    }
    to {
        opacity: 1;
        transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    }
}

/* Animation 28 - Zoom In Down */
.abp-animation-animation-28 {
    animation: abp-zoom-in-down 0.8s ease;
}

@keyframes abp-zoom-in-down {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    }
    to {
        opacity: 1;
        transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    }
}

/* Animation 29 - Elastic */
.abp-animation-animation-29 {
    animation: abp-elastic 1s ease;
}

@keyframes abp-elastic {
    0% {
        transform: scale(1);
    }
    30% {
        transform: scaleX(1.25) scaleY(0.75);
    }
    40% {
        transform: scaleX(0.75) scaleY(1.25);
    }
    50% {
        transform: scaleX(1.15) scaleY(0.85);
    }
    65% {
        transform: scaleX(0.95) scaleY(1.05);
    }
    75% {
        transform: scaleX(1.05) scaleY(0.95);
    }
    100% {
        transform: scale(1);
    }
}

/* Animation 30 - Gradient Shift */
.abp-animation-animation-30 {
    background-size: 200% 200%;
    animation: abp-gradient-shift-anim 3s ease infinite;
}

@keyframes abp-gradient-shift-anim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Animation 31 - Glow Pulse */
.abp-animation-animation-31 {
    animation: abp-glow-pulse 2s ease infinite;
}

@keyframes abp-glow-pulse {
    0%, 100% {
        box-shadow: 0 0 5px rgba(102, 126, 234, 0.5);
    }
    50% {
        box-shadow: 0 0 20px rgba(102, 126, 234, 0.8), 0 0 30px rgba(102, 126, 234, 0.6);
    }
}

/* Animation 32 - Float */
.abp-animation-animation-32 {
    animation: abp-float 3s ease-in-out infinite;
}

@keyframes abp-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

/* Animation 33 - Rotate Continuous */
.abp-animation-animation-33 {
    animation: abp-rotate-continuous 2s linear infinite;
}

@keyframes abp-rotate-continuous {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Animation 34 - Scale Pulse */
.abp-animation-animation-34 {
    animation: abp-scale-pulse 2s ease infinite;
}

@keyframes abp-scale-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

/* Animation 35 - Slide and Fade */
.abp-animation-animation-35 {
    animation: abp-slide-fade 1s ease;
}

@keyframes abp-slide-fade {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Animation 36 - Rotate and Scale */
.abp-animation-animation-36 {
    animation: abp-rotate-scale 1s ease;
}

@keyframes abp-rotate-scale {
    from {
        opacity: 0;
        transform: rotate(-180deg) scale(0);
    }
    to {
        opacity: 1;
        transform: rotate(0) scale(1);
    }
}

/* Animation 37 - Bounce In Left */
.abp-animation-animation-37 {
    animation: abp-bounce-in-left 1s ease;
}

@keyframes abp-bounce-in-left {
    0% {
        opacity: 0;
        transform: translateX(-2000px);
    }
    60% {
        opacity: 1;
        transform: translateX(30px);
    }
    80% {
        transform: translateX(-10px);
    }
    100% {
        transform: translateX(0);
    }
}

/* Animation 38 - Bounce In Right */
.abp-animation-animation-38 {
    animation: abp-bounce-in-right 1s ease;
}

@keyframes abp-bounce-in-right {
    0% {
        opacity: 0;
        transform: translateX(2000px);
    }
    60% {
        opacity: 1;
        transform: translateX(-30px);
    }
    80% {
        transform: translateX(10px);
    }
    100% {
        transform: translateX(0);
    }
}

/* Animation 39 - Bounce In Up */
.abp-animation-animation-39 {
    animation: abp-bounce-in-up 1s ease;
}

@keyframes abp-bounce-in-up {
    0% {
        opacity: 0;
        transform: translateY(2000px);
    }
    60% {
        opacity: 1;
        transform: translateY(-30px);
    }
    80% {
        transform: translateY(10px);
    }
    100% {
        transform: translateY(0);
    }
}

/* Animation 40 - Bounce In Down */
.abp-animation-animation-40 {
    animation: abp-bounce-in-down 1s ease;
}

@keyframes abp-bounce-in-down {
    0% {
        opacity: 0;
        transform: translateY(-2000px);
    }
    60% {
        opacity: 1;
        transform: translateY(30px);
    }
    80% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0);
    }
}

/* Animation 41 - Hinge */
.abp-animation-animation-41 {
    animation: abp-hinge 2s ease;
}

@keyframes abp-hinge {
    0% {
        opacity: 1;
        transform: rotate(0);
        transform-origin: top left;
    }
    20%, 60% {
        transform: rotate(80deg);
        transform-origin: top left;
    }
    40% {
        transform: rotate(60deg);
        transform-origin: top left;
    }
    80% {
        transform: rotate(60deg) translateY(0);
        transform-origin: top left;
        opacity: 1;
    }
    100% {
        transform: translateY(700px);
        opacity: 0;
    }
}

/* Animation 42 - Jack In The Box */
.abp-animation-animation-42 {
    animation: abp-jack-in-box 1s ease;
}

@keyframes abp-jack-in-box {
    from {
        opacity: 0;
        transform: scale(0.1) rotate(30deg);
        transform-origin: center bottom;
    }
    50% {
        transform: rotate(-10deg);
    }
    70% {
        transform: rotate(3deg);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Animation 43 - Flash */
.abp-animation-animation-43 {
    animation: abp-flash 1s ease;
}

@keyframes abp-flash {
    0%, 50%, 100% { opacity: 1; }
    25%, 75% { opacity: 0; }
}

/* Animation 44 - Glow */
.abp-animation-animation-44 {
    animation: abp-glow-anim 2s ease infinite;
}

@keyframes abp-glow-anim {
    0%, 100% {
        box-shadow: 0 0 5px rgba(102, 126, 234, 0.5);
    }
    50% {
        box-shadow: 0 0 20px rgba(102, 126, 234, 1), 0 0 30px rgba(102, 126, 234, 0.8);
    }
}

/* Animation 45 - Fade In Scale */
.abp-animation-animation-45 {
    animation: abp-fade-in-scale 0.8s ease;
}

@keyframes abp-fade-in-scale {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Animation 46 - Rotate In Clockwise */
.abp-animation-animation-46 {
    animation: abp-rotate-in-cw 1s ease;
}

@keyframes abp-rotate-in-cw {
    from {
        opacity: 0;
        transform: rotate(-200deg);
    }
    to {
        opacity: 1;
        transform: rotate(0);
    }
}

/* Animation 47 - Rotate In Counter Clockwise */
.abp-animation-animation-47 {
    animation: abp-rotate-in-ccw 1s ease;
}

@keyframes abp-rotate-in-ccw {
    from {
        opacity: 0;
        transform: rotate(200deg);
    }
    to {
        opacity: 1;
        transform: rotate(0);
    }
}

/* Animation 48 - Flip In Y */
.abp-animation-animation-48 {
    animation: abp-flip-in-y 0.8s ease;
}

@keyframes abp-flip-in-y {
    from {
        opacity: 0;
        transform: perspective(400px) rotateY(90deg);
    }
    40% {
        transform: perspective(400px) rotateY(-20deg);
    }
    60% {
        transform: perspective(400px) rotateY(10deg);
    }
    80% {
        transform: perspective(400px) rotateY(-5deg);
    }
    to {
        opacity: 1;
        transform: perspective(400px) rotateY(0deg);
    }
}

/* Animation 49 - Slide In Rotate */
.abp-animation-animation-49 {
    animation: abp-slide-in-rotate 1s ease;
}

@keyframes abp-slide-in-rotate {
    from {
        opacity: 0;
        transform: translateX(-100px) rotate(-45deg);
    }
    to {
        opacity: 1;
        transform: translateX(0) rotate(0);
    }
}

/* Animation 50 - Zoom In Rotate */
.abp-animation-animation-50 {
    animation: abp-zoom-in-rotate 1s ease;
}

@keyframes abp-zoom-in-rotate {
    from {
        opacity: 0;
        transform: scale(0) rotate(180deg);
    }
    to {
        opacity: 1;
        transform: scale(1) rotate(0);
    }
}

/* Animation 51-60 - Additional Creative Animations */

/* Animation 51 - Fade In with Bounce */
.abp-animation-animation-51 {
    animation: abp-fade-bounce 1.2s ease;
}

@keyframes abp-fade-bounce {
    0% {
        opacity: 0;
        transform: translateY(20px) scale(0.9);
    }
    50% {
        transform: translateY(-10px) scale(1.05);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Animation 52 - Spiral */
.abp-animation-animation-52 {
    animation: abp-spiral 1s ease;
}

@keyframes abp-spiral {
    from {
        opacity: 0;
        transform: rotate(720deg) scale(0);
    }
    to {
        opacity: 1;
        transform: rotate(0) scale(1);
    }
}

/* Animation 53 - Fold In */
.abp-animation-animation-53 {
    animation: abp-fold-in 0.8s ease;
}

@keyframes abp-fold-in {
    from {
        opacity: 0;
        transform: perspective(1000px) rotateX(-90deg);
    }
    to {
        opacity: 1;
        transform: perspective(1000px) rotateX(0);
    }
}

/* Animation 54 - Unfold */
.abp-animation-animation-54 {
    animation: abp-unfold 0.8s ease;
}

@keyframes abp-unfold {
    from {
        opacity: 0;
        transform: perspective(1000px) rotateX(90deg);
    }
    to {
        opacity: 1;
        transform: perspective(1000px) rotateX(0);
    }
}

/* Animation 55 - Zoom and Rotate */
.abp-animation-animation-55 {
    animation: abp-zoom-rotate 1s ease;
}

@keyframes abp-zoom-rotate {
    0% {
        opacity: 0;
        transform: scale(0) rotate(-180deg);
    }
    50% {
        transform: scale(1.2) rotate(-90deg);
    }
    100% {
        opacity: 1;
        transform: scale(1) rotate(0);
    }
}

/* Animation 56 - Slide and Rotate */
.abp-animation-animation-56 {
    animation: abp-slide-rotate 1s ease;
}

@keyframes abp-slide-rotate {
    from {
        opacity: 0;
        transform: translateX(-100px) rotateY(90deg);
    }
    to {
        opacity: 1;
        transform: translateX(0) rotateY(0);
    }
}

/* Animation 57 - Scale and Fade */
.abp-animation-animation-57 {
    animation: abp-scale-fade 1s ease;
}

@keyframes abp-scale-fade {
    from {
        opacity: 0;
        transform: scale(0.5);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Animation 58 - Elastic Bounce */
.abp-animation-animation-58 {
    animation: abp-elastic-bounce 1.5s ease;
}

@keyframes abp-elastic-bounce {
    0% {
        opacity: 0;
        transform: scale(0);
    }
    50% {
        transform: scale(1.2);
    }
    70% {
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/* Animation 59 - Spin Fade */
.abp-animation-animation-59 {
    animation: abp-spin-fade 1s ease;
}

@keyframes abp-spin-fade {
    from {
        opacity: 0;
        transform: rotate(-360deg) scale(0);
    }
    to {
        opacity: 1;
        transform: rotate(0) scale(1);
    }
}

/* Animation 60 - Complex Entry */
.abp-animation-animation-60 {
    animation: abp-complex-entry 1.2s ease;
}

@keyframes abp-complex-entry {
    0% {
        opacity: 0;
        transform: translateY(50px) rotateX(90deg) scale(0.5);
    }
    50% {
        opacity: 0.8;
        transform: translateY(-10px) rotateX(-10deg) scale(1.05);
    }
    100% {
        opacity: 1;
        transform: translateY(0) rotateX(0) scale(1);
    }
}

