.icon{color:var(--icon-color);stroke:var(--icon-color)}.icon path,.icon circle,.icon rect,.icon line,.icon polyline,.icon polygon{stroke:currentColor}.icon--gigabot{color:var(--white);stroke:var(--white)}.icon--add{fill:var(--icon-add);color:var(--icon-add);stroke:var(--icon-add)}.icon--error{color:var(--error);stroke:var(--error)}.icon--warning{color:var(--warning);stroke:var(--warning)}.icon--info{color:var(--focus-blue);stroke:var(--focus-blue)}.icon--success{color:var(--success);stroke:var(--success)}.icon--bell,.icon--mute-bell,.icon--play,.icon--volume,.icon__clear,.icon--back,.icon--filter{fill:var(--primary-color);color:var(--primary-color);stroke:var(--primary-color)}.icon-xs,.img-xs{width:12px;height:12px}.icon-sm,.img-sm{width:16px;height:16px}.icon-md,.img-md{width:20px;height:20px}.icon-lg,.img-lg{width:24px;height:24px}.icon-xl,.img-xl{width:32px;height:32px}.icon-2xl,.img-2xl{width:40px;height:40px}.icon-3xl,.img-3xl{width:48px;height:48px}.icon-4xl,.img-4xl{width:64px;height:64px}.icon-5xl,.img-5xl{width:80px;height:80px}.icon-6xl,.img-6xl{width:96px;height:96px}.avatar-xs{border-radius:50%;width:24px;height:24px}.avatar-sm{border-radius:50%;width:32px;height:32px}.avatar-md{border-radius:50%;width:40px;height:40px}.avatar-lg{border-radius:50%;width:48px;height:48px}.avatar-xl{border-radius:50%;width:64px;height:64px}.avatar-2xl{border-radius:50%;width:80px;height:80px}.logo-sm{width:80px;height:auto}.logo-md{width:120px;height:auto}.logo-lg{width:160px;height:auto}.logo-xl{width:200px;height:auto}.thumbnail-xs{object-fit:cover;border-radius:4px;width:48px;height:48px}.thumbnail-sm{object-fit:cover;border-radius:6px;width:64px;height:64px}.thumbnail-md{object-fit:cover;border-radius:8px;width:96px;height:96px}.thumbnail-lg{object-fit:cover;border-radius:10px;width:128px;height:128px}.thumbnail-xl{object-fit:cover;border-radius:12px;width:192px;height:192px}.icon-square{aspect-ratio:1}.icon-rounded{border-radius:4px}.icon-circle{border-radius:50%}.img-responsive{max-width:100%;height:auto}.img-fluid{width:100%;height:auto}.img-cover{object-fit:cover}.img-contain{object-fit:contain}.icon-interactive{cursor:pointer;transition:all .2s}.icon-interactive:hover{opacity:.8;transform:scale(1.1)}.icon-interactive:active{transform:scale(.95)}.btn{border:1px solid var(--button-glass-border);background:var(--button-glass-bg);-webkit-backdrop-filter:blur(var(--button-glass-blur));padding:var(--button-glass-padding);border-radius:var(--button-glass-radius);transition:var(--button-glass-transition);position:relative;overflow:hidden}.btn:before{content:"";background:linear-gradient(135deg, rgba(var(--highlight-rgb), .1) 0%, transparent 50%);opacity:.3;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.btn{justify-content:center;align-items:center;gap:var(--spacing-xs);border:1px solid rgba(var(--primary-text-rgb), .15);border-radius:var(--button-radius);font-size:var(--font-size-base);font-family:var(--font-primary);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;outline:none;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.btn:hover:not(.btn--disabled):not(.btn--loading){transform:translateY(-1px)}.btn--disabled{cursor:not-allowed;opacity:.5}.btn--small{padding:var(--spacing-2xs) var(--spacing-xs);font-size:var(--font-size-xs);gap:var(--spacing-2xs);min-height:24px}@media (width>=640px){.btn--small{padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-xs);min-height:28px}}@media (width>=1024px){.btn--small{padding:var(--spacing-xs) var(--spacing-sm);min-height:32px}}.btn--primary-gradient{border:1px solid rgba(var(--primary-text-rgb), .35);background:linear-gradient(90deg, rgba(var(--muted-purple-rgb), .85), rgba(var(--primary-color-rgb), .85));color:rgba(var(--primary-text-rgb), .95)}.btn--medium{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);gap:var(--spacing-xs);min-height:32px}@media (width>=640px){.btn--medium{padding:var(--spacing-sm) var(--spacing-md);min-height:36px}}@media (width>=1024px){.btn--medium{padding:var(--spacing-sm) var(--spacing-md);min-height:40px}}.btn--large{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);gap:var(--spacing-xs);min-height:40px}@media (width>=640px){.btn--large{padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-sm);min-height:44px}}@media (width>=1024px){.btn--large{padding:var(--spacing-md) var(--spacing-lg);min-height:48px}}.btn--primary{background:var(--primary-text);border:1px solid var(--primary-text);color:var(--background);box-shadow:0 0 20px rgba(var(--primary-text-rgb), .12), 0 4px 12px rgba(var(--shadow-rgb), .2)}.btn--primary:hover:not(.btn--disabled):not(.btn--loading){background:var(--primary-text);border-color:var(--primary-text);color:var(--background);box-shadow:0 0 28px rgba(var(--primary-text-rgb), .2), 0 6px 20px rgba(var(--shadow-rgb), .25);transform:translateY(-2px)}.btn--primary:active:not(.btn--disabled):not(.btn--loading),.btn--primary:focus:not(.btn--disabled):not(.btn--loading){background:var(--primary-text);border-color:var(--primary-text);color:var(--background);transform:translateY(-1px)}.btn--secondary{border:1px solid rgba(var(--primary-text-rgb), .12);color:var(--text-secondary);background:0 0}.btn--secondary:hover:not(.btn--disabled):not(.btn--loading){background:rgba(var(--primary-text-rgb), .05);border-color:rgba(var(--primary-text-rgb), .25);color:var(--primary-text);transform:translateY(-2px)}.btn--secondary:active:not(.btn--disabled):not(.btn--loading),.btn--secondary:focus:not(.btn--disabled):not(.btn--loading){background:rgba(var(--primary-text-rgb), .08);border-color:rgba(var(--primary-text-rgb), .3);color:var(--primary-text)}.btn--landing-secondary{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);padding:var(--spacing-sm) var(--spacing-lg);box-sizing:border-box;border-radius:var(--border-radius-full);border:1px solid rgba(var(--primary-text-rgb), .12);background:0 0;min-height:40px;text-decoration:none}.btn--landing-secondary:hover:not(.btn--disabled):not(.btn--loading){color:var(--primary-text);border-color:rgba(var(--primary-text-rgb), .3);background:rgba(var(--primary-text-rgb), .05);transform:translateY(-2px)}.btn--landing-secondary:active:not(.btn--disabled):not(.btn--loading),.btn--landing-secondary:focus:not(.btn--disabled):not(.btn--loading){color:var(--primary-text);border-color:rgba(var(--primary-text-rgb), .35);background:rgba(var(--primary-text-rgb), .08)}.btn--danger{background:rgba(var(--error-rgb), .2);border-color:rgba(var(--error-rgb), .3);color:var(--button-danger-text)}.btn--danger:hover:not(.btn--disabled):not(.btn--loading){background:rgba(var(--error-rgb), .3);border-color:rgba(var(--error-rgb), .4);color:var(--button-danger-text);text-shadow:0 0 10px rgba(var(--error-rgb), .5);box-shadow:0 4px 12px rgba(var(--error-rgb), .2);transform:translateY(-1px)}.btn--danger:active:not(.btn--disabled):not(.btn--loading),.btn--danger:focus:not(.btn--disabled):not(.btn--loading){background:rgba(var(--error-rgb), .25);border-color:rgba(var(--error-rgb), .5);color:var(--button-danger-text)}.btn--success{background:rgba(var(--success-rgb), .2);border-color:rgba(var(--success-rgb), .3);color:var(--button-success-text)}.btn--success:hover:not(.btn--disabled):not(.btn--loading){background:rgba(var(--success-rgb), .3);border-color:rgba(var(--success-rgb), .4);color:var(--button-success-text);text-shadow:0 0 10px rgba(var(--success-rgb), .5);box-shadow:0 4px 12px rgba(var(--success-rgb), .2);transform:translateY(-1px)}.btn--success:active:not(.btn--disabled):not(.btn--loading),.btn--success:focus:not(.btn--disabled):not(.btn--loading){background:rgba(var(--success-rgb), .25);border-color:rgba(var(--success-rgb), .5);color:var(--button-success-text)}.btn--ghost{color:rgba(var(--primary-text-rgb), .7);background:0 0;border-color:#0000}.btn--ghost--disabled{cursor:not-allowed;opacity:.5}.btn--icon{background:var(--glass-bg-light,#ffffff26);border:1px solid var(--glass-border-light,#ffffff1a);color:var(--primary-text,white);border-radius:50%;padding:0}.btn--icon:hover:not(:disabled){background:var(--glass-bg-light-hover,#ffffff40);transform:scale(1.1)}.btn--icon:active:not(:disabled){transform:scale(.95)}.btn--icon-danger{background:var(--error,#ef4444);color:var(--primary-text,white);border:none;border-radius:50%;padding:0}.btn--icon-danger:hover:not(:disabled){background:#dc2626;transform:scale(1.1)}.btn--icon-danger:active:not(:disabled){transform:scale(.95)}.btn--action,.btn--action-ghost{color:rgba(var(--primary-text-rgb), .7);background:0 0;border:none;min-height:auto;transition:all .2s}.btn--action--disabled,.btn--action-ghost--disabled{cursor:not-allowed;opacity:.5}.btn--action-hover{opacity:var(--opacity-40);transition:opacity var(--transition-speed) ease;background:0 0}.btn--action-hover:hover{opacity:1;background:0 0}.btn--action{padding:var(--spacing-xs);border-radius:var(--button-action-radius);width:28px;height:28px}@media (width>=640px){.btn--action{width:32px;height:32px}}@media (width>=1024px){.btn--action{width:36px;height:36px}}.btn--action-ghost{padding:var(--spacing-xs) var(--spacing-sm)}.btn--outline{align-items:center;gap:var(--spacing-xs);border:1px solid var(--button-outline-border);color:var(--primary-text);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:0 0;display:flex}.btn--outline--disabled{cursor:not-allowed;opacity:.5}@media (width>=640px){.btn--outline{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}}.btn--modal-save{background:var(--button-primary-bg);color:var(--white);padding:var(--spacing-sm) var(--spacing-md);font-weight:var(--font-weight-semibold);border:none;min-width:100px}.btn--modal-save--disabled{cursor:not-allowed;opacity:.5}.btn--warning{background:rgba(var(--warning-rgb), .2);border-color:rgba(var(--warning-rgb), .3);color:var(--button-warning-text)}.btn--warning:hover:not(.btn--disabled):not(.btn--loading){background:rgba(var(--warning-rgb), .3);border-color:rgba(var(--warning-rgb), .4);color:var(--button-warning-text);text-shadow:0 0 10px rgba(var(--warning-rgb), .5);box-shadow:0 4px 12px rgba(var(--warning-rgb), .2);transform:translateY(-1px)}.btn--warning:active:not(.btn--disabled):not(.btn--loading),.btn--warning:focus:not(.btn--disabled):not(.btn--loading){background:rgba(var(--warning-rgb), .25);border-color:rgba(var(--warning-rgb), .5);color:var(--button-warning-text)}.btn--warning--disabled{cursor:not-allowed;opacity:.5}.btn--ghost:hover:not(.btn--disabled):not(.btn--loading){background:var(--card-glass-bg-hover);border-color:rgba(var(--primary-text-rgb), .1);color:var(--primary-text)}.btn--action:hover:not(.btn--disabled):not(.btn--loading){background:var(--card-glass-bg-hover);color:var(--primary-text);box-shadow:0 2px 8px rgba(var(--shadow-rgb), .1);transform:scale(1.05)}.btn--outline:hover:not(.btn--disabled):not(.btn--loading){background:var(--button-outline-bg-hover);border-color:var(--button-outline-border-hover);transform:translateY(-1px)}.btn--modal-save:hover:not(.btn--disabled):not(.btn--loading){background:var(--primary-color);box-shadow:var(--button-modal-save-shadow-hover);transform:translateY(-1px)}.btn--primary:active:not(.btn--disabled):not(.btn--loading),.btn--secondary:active:not(.btn--disabled):not(.btn--loading),.btn--danger:active:not(.btn--disabled):not(.btn--loading),.btn--success:active:not(.btn--disabled):not(.btn--loading),.btn--outline:active:not(.btn--disabled):not(.btn--loading),.btn--modal-save:active:not(.btn--disabled):not(.btn--loading){transform:translateY(0)}.btn--action:active:not(.btn--disabled):not(.btn--loading){transform:scale(.95)}.btn--modal-save:focus{box-shadow:var(--button-modal-save-focus-ring);outline:none}.btn--loading{cursor:wait}.btn--loading .btn__text{opacity:.7}.btn--full-width{justify-content:center;width:100%}.btn .btn__icon{justify-content:center;align-items:center;transition:transform .2s;display:flex}.btn .btn__icon--left{margin-right:var(--spacing-2xs)}@media (width>=640px){.btn .btn__icon--left{margin-right:var(--spacing-xs)}}.btn .btn__icon--right{margin-left:var(--spacing-2xs)}@media (width>=640px){.btn .btn__icon--right{margin-left:var(--spacing-xs)}}.btn .btn__icon--center{margin:0}.btn--small .btn .btn__icon,.btn--medium .btn .btn__icon{font-size:var(--font-size-xs)}@media (width>=640px){.btn--medium .btn .btn__icon{font-size:var(--font-size-sm)}}.btn--large .btn .btn__icon{font-size:var(--font-size-sm)}@media (width>=640px){.btn--large .btn .btn__icon{font-size:var(--font-size-base)}}@media (width<=320px){.btn--small .btn .btn__text,.btn--medium .btn .btn__text{display:none}}.btn .btn__spinner{font-size:1em;animation:1s linear infinite spin;display:inline-block}.btn:hover:not(.btn--disabled):not(.btn--loading) .btn__icon{transform:scale(1.1)}.btn:focus-visible{outline:2px solid rgba(var(--focus-blue-rgb), .5);outline-offset:2px}.pagination-btn{min-width:28px;height:28px;color:rgba(var(--primary-text-rgb), .7);font-size:var(--font-size-xs);border-radius:var(--button-radius);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 4px;transition:all .2s;display:flex}@media (width>=640px){.pagination-btn{min-width:32px;height:32px;font-size:var(--font-size-sm);padding:0 6px}}@media (width>=1024px){.pagination-btn{min-width:36px;height:36px}}.pagination-btn:hover:not(:disabled){background:rgba(var(--primary-text-rgb), .1);color:var(--primary-text)}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-btn.active{background:rgba(var(--muted-purple-rgb), .2);color:var(--muted-purple-text);border-color:rgba(var(--muted-purple-rgb), .5);font-weight:600}.pagination-btn.nav-btn{padding:0 var(--spacing-md);font-weight:500}.pagination-btn.nav-btn svg{width:16px;height:16px}.pagination-btn.dots{cursor:default}.pagination-btn.dots:hover{background:0 0}
