.admin-btn{border-radius:var(--admin-radius-sm);cursor:pointer;white-space:nowrap;letter-spacing:var(--admin-tracking-label);font-family:inherit;font-weight:500;line-height:var(--admin-leading-snug);transition:background-color var(--admin-duration-fast)var(--admin-ease-out),border-color var(--admin-duration-fast)var(--admin-ease-out),color var(--admin-duration-fast)var(--admin-ease-out),box-shadow var(--admin-duration-fast)var(--admin-ease-out),opacity var(--admin-duration-fast)var(--admin-ease-out),translate var(--admin-duration-fast)var(--admin-ease-out),scale var(--admin-duration-press)var(--admin-ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.625rem;text-decoration:none;display:inline-flex;position:relative}.admin-btn:focus-visible{outline:2px solid var(--admin-yacht-gold);outline-offset:2px}.admin-btn:disabled{cursor:not-allowed;opacity:.6}.admin-btn--sm{font-size:var(--admin-font-size-sm);padding:.625rem 1.25rem}.admin-btn--sm .admin-btn__icon svg{width:16px;height:16px}.admin-btn--md{font-size:var(--admin-font-size-md);padding:1rem 1.75rem}.admin-btn--md .admin-btn__icon svg{width:18px;height:18px}.admin-btn--lg{font-size:var(--admin-font-size-base);padding:1.125rem 2rem}.admin-btn--lg .admin-btn__icon svg{width:20px;height:20px}.admin-btn--full{width:100%}.admin-btn--loading{pointer-events:none}.admin-btn__spinner{width:18px;height:18px;animation:.9s linear infinite admin-spin}.admin-btn__icon{justify-content:center;align-items:center;display:inline-flex}.admin-btn__text{align-items:center;display:inline-flex}.admin-btn--primary{background:var(--admin-yacht-navy);color:var(--admin-yacht-white);border-color:var(--admin-yacht-navy)}.admin-btn--primary:hover:not(:disabled){background:var(--admin-yacht-navy-light);border-color:var(--admin-yacht-navy-light);box-shadow:var(--admin-shadow-lg)}.admin-btn--secondary{color:var(--admin-yacht-navy);border-color:var(--admin-yacht-navy);background:0 0}.admin-btn--secondary:hover:not(:disabled){background:var(--admin-yacht-navy);color:var(--admin-yacht-white)}.admin-btn--success{background:var(--admin-yacht-success);color:var(--admin-yacht-white);border-color:var(--admin-yacht-success)}.admin-btn--success:hover:not(:disabled){background:var(--admin-color-green-700);border-color:var(--admin-color-green-700);box-shadow:0 8px 24px #04785747}.admin-btn--danger{background:var(--admin-color-red-600);color:var(--admin-yacht-white);border-color:var(--admin-color-red-600)}.admin-btn--danger:hover:not(:disabled){background:var(--admin-color-red-700);border-color:var(--admin-color-red-700);box-shadow:0 8px 24px #dc262647}.admin-btn--danger-outline{color:var(--admin-color-red-600);border-color:var(--admin-color-red-600);background:0 0}.admin-btn--danger-outline:hover:not(:disabled){background:var(--admin-color-red-600);color:var(--admin-yacht-white)}.admin-btn--warning{background:var(--admin-color-amber-500);color:var(--admin-yacht-white);border-color:var(--admin-color-amber-500)}.admin-btn--warning:hover:not(:disabled){background:var(--admin-color-amber-600);border-color:var(--admin-color-amber-600);box-shadow:0 8px 24px #f59e0b47}.admin-btn--ghost{color:var(--admin-yacht-gray);border-color:var(--admin-color-gray-200);background:0 0}.admin-btn--ghost:hover:not(:disabled){background:var(--admin-color-gray-50);border-color:var(--admin-color-gray-300);color:var(--admin-yacht-navy)}@keyframes admin-btn-gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.admin-btn--ai{color:var(--admin-yacht-white);background:linear-gradient(135deg,#667eea 0%,#764ba2 15%,#f093fb 30%,#4facfe 50%,#00f2fe 70%,#667eea 85%,#764ba2 100%) 0 0/300% 300%;border:none;animation:6s infinite admin-btn-gradient-shift;box-shadow:0 4px 15px #667eea66}.admin-btn--ai:hover:not(:disabled){box-shadow:0 8px 25px #667eea80}.admin-btn--ai:disabled{opacity:.7;cursor:not-allowed;animation-play-state:paused}@media (hover:hover) and (pointer:fine){.admin-btn--primary:hover:not(:disabled),.admin-btn--success:hover:not(:disabled),.admin-btn--danger:hover:not(:disabled),.admin-btn--warning:hover:not(:disabled),.admin-btn--ai:hover:not(:disabled){translate:0 -1px}.admin-btn--primary:active:not(:disabled),.admin-btn--success:active:not(:disabled),.admin-btn--danger:active:not(:disabled),.admin-btn--warning:active:not(:disabled),.admin-btn--ai:active:not(:disabled){translate:0}}
