.btn{text-decoration:none;border-radius:var(--radius-normal);display:inline-block;font-weight:var(--font-weight-semibold);transition:all var(--transition-normal);box-shadow:var(--shadow-md)}.btn:hover{box-shadow:var(--shadow-lg)}.btn--primary{background:var(--bg-gradient-charcoal);color:var(--white)}.btn--success{background:var(--bg-gradient-success);color:var(--white);border:none}.btn--secondary{background:var(--bg-gradient-white);color:var(--charcoal);border:2px solid var(--charcoal)}.btn--ghost{background:var(--white);color:var(--charcoal);border:2px solid var(--white)}.btn--white{background:var(--white);color:var(--charcoal);border:2px solid var(--charcoal)}.btn--sm{padding:10px 20px;font-size:.75rem}.btn--md{padding:14px 28px;font-size:1rem}.btn--lg{padding:16px 32px;font-size:1.25rem}.btn--full{width:100%;text-align:center}.tab-button{background:var(--bg-light);border:var(--border-light);padding:var(--padding-sm) var(--padding-md);border-radius:var(--radius-sm);font-size:.85rem;font-weight:var(--font-weight-medium);color:var(--gray-light);cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.tab-button.active{background:var(--charcoal);color:var(--white);border-color:var(--charcoal)}.tab-button:hover{background:var(--color-border)}.tab-button.active:hover{background:var(--charcoal)}.icon-circle{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:1rem auto}.toggle-content{display:none}.toggle-content.active{display:block}