.custom-button-wrapper .custom-btn{text-transform:none;font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);padding:var(--btn-padding-sm);transition:all .3s ease-in-out;font-family:var(--font-family-primary);box-shadow:none;font-size:var(--font-size-sm);line-height:var(--line-height-xs)}.custom-button-wrapper .custom-btn.MuiButton-outlined{border-width:1px;border-color:var(--btn-color-secondary);color:var(--btn-color-primary);box-shadow:0 1px 2px 0 rgba(22,23,22,.078)}.custom-button-wrapper .custom-btn.MuiButton-outlined:hover{border-width:1px;background-color:var(--color-white)}.custom-button-wrapper .custom-btn.MuiButton-contained{background:var(--btn-color-primary);color:var(--btn-text-color-white);border:1px solid var(--btn-color-primary)}.custom-button-wrapper .custom-btn.MuiButton-contained:hover{box-shadow:none}.custom-button-wrapper .custom-btn.Mui-disabled{opacity:.7;cursor:not-allowed}.custom-button-wrapper .custom-btn.MuiButton-sizeSmall{padding:4px 12px;font-size:.875rem}.custom-button-wrapper .custom-btn.MuiButton-sizeLarge{padding:10px 12px;font-size:1.125rem}.custom-button-wrapper .custom-btn .MuiButton-startIcon{margin-right:var(--spacing-xs)}.custom-button-wrapper .custom-btn .MuiButton-startIcon svg{font-size:var(--icon-size-xsm);width:var(--icon-size-xsm);height:var(--icon-size-xsm)}.custom-button-wrapper .custom-btn .MuiButton-endIcon{margin-left:8px}.custom-button-wrapper .black-outlined-button{min-width:auto;white-space:nowrap;color:var(--btn-text-color-black)!important}.custom-button-wrapper .icon-only{min-width:50px;width:100%;padding:var(--btn-icon-padding-sm);background:var(--color-white)!important;color:var(--btn-color-primary)!important}.custom-button-wrapper .icon-only .MuiButton-startIcon{margin-right:var(--spacing-none);margin-left:var(--spacing-none);line-height:0}.custom-button-wrapper .back-icon{min-width:32px;padding:var(--btn-icon-padding-back);border:1px solid var(--btn-color-primary)!important}.custom-button-wrapper .MuiButton-Text .MuiButton-startIcon{margin-right:var(--spacing-sm)}.custom-button-wrapper .MuiButton-Text.active,.custom-button-wrapper .MuiButton-text.Mui-disabled{color:var(--btn-color-primary)!important}.custom-button-wrapper .MuiButton-Text.icon-only{border-width:1px;border-color:var(--btn-color-secondary);color:var(--btn-color-primary);background:var(--color-light-primary)!important}.custom-button-wrapper .MuiButton-Text.icon-only .MuiButton-startIcon{margin-right:var(--spacing-none)}.custom-button-wrapper .MuiButton-outlinedSizeExtra-small,.custom-button-wrapper .MuiButton-textSizeExtra-small{font-weight:var(--font-weight-medium);border-radius:var(--border-radius-xs);font-size:var(--font-size-xxs);line-height:var(--line-height-xxs)}.custom-button-wrapper .MuiButton-outlinedSizeExtra-small .MuiButton-startIcon svg,.custom-button-wrapper .MuiButton-textSizeExtra-small .MuiButton-startIcon svg{width:var(--icon-size-tiny);height:var(--icon-size-tiny)}.green-button.MuiButton-contained{background:var(--color-green)!important;color:var(--btn-text-color-white)!important;border:1px solid var(--color-green)!important}.green-button.MuiButton-outlined{border-color:var(--color-green)!important;color:var(--color-green)!important}.green-button.MuiButton-outlined:hover{background-color:var(--color-white)}.green-button:hover{box-shadow:none}.red-button.MuiButton-text{color:var(--color-danger)!important;text-decoration:none}.red-button.MuiButton-text:hover{background-color:var(--color-white)}.red-button.MuiButton-contained{background:var(--color-danger)!important;color:var(--btn-text-color-white)!important;border:1px solid var(--color-danger)!important}.red-button.MuiButton-outlined{border-color:var(--color-danger)!important;color:var(--color-danger)!important}.red-button.MuiButton-outlined:hover{background-color:var(--color-white)}.red-button:hover{box-shadow:none}.red-button-text.MuiButton-text{text-decoration:underline}.custom-button-wrapper .custom-btn.custom-btn-ai{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(255,215,0,.1),rgba(255,140,0,.08) 50%,rgba(157,78,221,.1));border:1px solid rgba(255,215,0,.3);padding:6px 12px;border-radius:6px;min-width:auto}.custom-button-wrapper .custom-btn.custom-btn-ai .ai-button-label{font-size:14px;font-weight:600;background:linear-gradient(135deg,gold,#ff8c00 50%,#9d4edd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:all .3s ease;letter-spacing:.01em}.custom-button-wrapper .custom-btn.custom-btn-ai .MuiButton-startIcon{margin-right:8px}.custom-button-wrapper .custom-btn.custom-btn-ai .MuiButton-startIcon svg{color:var(--color-yellow-dark);transition:all .3s ease;filter:drop-shadow(0 0 4px rgba(255,245,157,.8)) drop-shadow(0 0 8px rgba(255,235,59,.4)) drop-shadow(0 0 12px rgba(157,78,221,.3));animation:ai-sparkle 2s ease-in-out infinite}.custom-button-wrapper .custom-btn.custom-btn-ai:hover:not(.Mui-disabled){background:linear-gradient(135deg,rgba(255,215,0,.15),rgba(255,140,0,.12) 50%,rgba(157,78,221,.15));border:1px solid rgba(255,215,0,.5);transform:translateY(-1px);box-shadow:0 2px 8px rgba(255,215,0,.2),0 0 12px rgba(157,78,221,.15)}.custom-button-wrapper .custom-btn.custom-btn-ai:active:not(.Mui-disabled){transform:translateY(0)}.custom-button-wrapper .custom-btn.custom-btn-ai.Mui-disabled{background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.1);opacity:.65}.custom-button-wrapper .custom-btn.custom-btn-ai.Mui-disabled .ai-button-label{background:none;-webkit-text-fill-color:#9e9e9e;font-weight:500}.custom-button-wrapper .custom-btn.custom-btn-ai.Mui-disabled .MuiButton-startIcon svg{color:#b0b0b0;filter:none;animation:none}