.btn-action{display:inline-flex;align-items:center;gap:var(--gap-sm);padding:var(--padding-btn);color:var(--text-primary);text-decoration:none;border-radius:var(--border-radius-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);transition:var(--transition-smooth);position:relative;overflow:hidden;text-align:center;min-height:44px;background:var(--glass-bg);backdrop-filter:blur(5px);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);justify-content:center;white-space:nowrap}button.btn-action{border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer}.btn-action::after{content:'';position:absolute;inset:0;background:var(--glass-bg-light);border-radius:var(--border-radius-lg);z-index:-1}.btn-action:hover{background:var(--primary-blue-bg);border-color:var(--primary-blue-border);transform:translateY(-2px);box-shadow:var(--shadow-hover);color:var(--text-primary);text-decoration:none}.btn-action.primary{background:var(--primary-blue-bg);border-color:var(--primary-blue-border);box-shadow:var(--shadow-primary);font-weight:var(--font-weight-bold)}.btn-action.primary::after{background:rgba(52,152,219,.15)}.btn-action.primary:hover{background:var(--primary-blue-bg-hover);border-color:var(--primary-blue-border-hover);transform:translateY(-3px);box-shadow:var(--shadow-primary-hover)}.btn-action svg{width:18px;height:18px;flex-shrink:0}.btn-action .btn-icon{width:18px;height:18px;flex-shrink:0}.btn-action.accent{background:var(--primary-blue-bg);border-color:rgba(255,107,53,.4);color:#ff6b35}.btn-action.accent:hover{background:var(--primary-blue-bg-hover);border-color:rgba(255,107,53,.6);transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.4),0 0 20px rgba(255,107,53,.3);color:#ff6b35}.btn-action-icon{display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--text-primary);text-decoration:none;border-radius:var(--border-radius-circle);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);transition:var(--transition-smooth);position:relative;overflow:hidden;text-align:center;width:44px;height:44px;min-height:44px;background:var(--glass-bg);backdrop-filter:blur(5px);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);flex-shrink:0}button.btn-action-icon{border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-primary);font-family:inherit;cursor:pointer}.btn-action-icon::after{content:'';position:absolute;inset:0;background:var(--glass-bg-light);border-radius:var(--border-radius-circle);z-index:-1}.btn-action-icon:hover{background:var(--primary-blue-bg);border-color:var(--primary-blue-border);transform:translateY(-2px);box-shadow:var(--shadow-hover);color:var(--text-primary)}.btn-action-icon.primary{background:var(--primary-blue-bg);border-color:var(--primary-blue-border);box-shadow:var(--shadow-primary)}.btn-action-icon.primary::after{background:rgba(52,152,219,.15)}.btn-action-icon.primary:hover{background:var(--primary-blue-bg-hover);border-color:var(--primary-blue-border-hover);transform:translateY(-3px);box-shadow:var(--shadow-primary-hover)}.btn-action-icon.accent{background:var(--primary-blue-bg);border-color:rgba(255,107,53,.4);color:#ff6b35}.btn-action-icon.accent:hover{background:var(--primary-blue-bg-hover);border-color:rgba(255,107,53,.6);transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.4),0 0 20px rgba(255,107,53,.3);color:#ff6b35}.btn-action-icon svg{width:20px;height:20px;flex-shrink:0}@media(max-width:768px){.btn-action{width:100%;display:flex;white-space:normal;text-align:center}.btn-action-icon{width:44px}}