.button{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:inline-flex;font-family:Roboto,sans-serif;font-weight:500;gap:8px;justify-content:center;outline:none;overflow:hidden;position:relative;text-decoration:none;transition:all .2s ease}.button:focus-visible{outline:2px solid #ffb517;outline-offset:2px}.button--primary{background:linear-gradient(135deg,#455560,#2f3a42);color:#fff}.button--primary:hover:not(.button--disabled){background:linear-gradient(135deg,#2f3a42,#1a252c);box-shadow:0 4px 12px #4555604d}.button--secondary{background:linear-gradient(135deg,#ffb517,#e6a015);border:1px solid #ffb517;color:#000}.button--secondary:hover:not(.button--disabled){background:linear-gradient(135deg,#e6a015,#cc8f12);border-color:#e6a015;box-shadow:0 4px 12px #ffb5174d}.button--action{background:#ffb517;border:1px solid #ffb517;box-shadow:0 2px 8px #ffb5174d;color:#455560;font-weight:600}.button--action:hover:not(.button--disabled){background:#e6a015;border-color:#e6a015;box-shadow:0 4px 16px #ffb51766;color:#2f3a42;transform:translateY(-1px)}.button--action:active:not(.button--disabled){box-shadow:0 2px 8px #ffb5174d;transform:translateY(0)}.button--ghost{background:#0000;border:1px solid #0000;color:#ffb517}.button--ghost:hover:not(.button--disabled){background:#ffb51714;border-color:#ffb517}.button--danger{background:linear-gradient(135deg,#d32f2f,#c62828);color:#fff}.button--danger:hover:not(.button--disabled){background:linear-gradient(135deg,#c62828,#b71c1c);box-shadow:0 4px 12px #d32f2f4d}.button--success{background:linear-gradient(135deg,#388e3c,#2e7d32);color:#fff}.button--success:hover:not(.button--disabled){background:linear-gradient(135deg,#2e7d32,#1b5e20);box-shadow:0 4px 12px #388e3c4d}.button--small{font-size:12px;min-height:32px;padding:6px 12px}.button--medium{font-size:14px;min-height:36px;padding:8px 16px}.button--large{font-size:16px;min-height:44px;padding:12px 24px}.button--disabled{box-shadow:none;opacity:.6}.button--disabled,.button--loading{cursor:not-allowed}.button--loading .button__text{opacity:.7}.button__spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.button__icon{align-items:center;display:flex;justify-content:center}.button__text{transition:opacity .2s ease}@media (max-width:768px){.button--large{font-size:14px;min-height:40px;padding:10px 20px}.button--medium{font-size:13px;min-height:34px;padding:7px 14px}}.card{background:#fff;border-radius:12px;overflow:hidden;position:relative;transition:all .3s ease}.card--default{border:1px solid #e0e0e0}.card--elevated{border:none}.card--outlined{background:#0000;border:2px solid #e0e0e0}.card--filled{background:#f8f9fa;border:1px solid #e9ecef}.card--padding-none{padding:0}.card--padding-small{padding:12px}.card--padding-medium{padding:20px}.card--padding-large{padding:32px}.card--shadow-none{box-shadow:none}.card--shadow-small{box-shadow:0 1px 3px #0000001a}.card--shadow-medium{box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014}.card--shadow-large{box-shadow:0 10px 25px #00000026,0 4px 10px #0000001a}.card--hover:hover{box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a!important;transform:translateY(-2px)}.card--clickable{cursor:pointer}.card--clickable:hover{box-shadow:0 6px 20px #0000001f,0 2px 6px #00000014!important}.card__header{border-bottom:1px solid #f0f0f0;margin-bottom:16px;padding-bottom:16px}.card__header:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.card__content{flex:1 1}.card__actions{border-top:1px solid #f0f0f0;display:flex;gap:8px;margin-top:16px;padding-top:16px}.card__actions:first-child{border-top:none;margin-top:0;padding-top:0}.card__actions--left{justify-content:flex-start}.card__actions--center{justify-content:center}.card__actions--right{justify-content:flex-end}.card__actions--between{justify-content:space-between}@media (max-width:768px){.card--padding-large{padding:20px}.card--padding-medium{padding:16px}.card__actions{flex-direction:column;gap:12px}.card__actions--center,.card__actions--left,.card__actions--right{justify-content:stretch}.card__actions>*{width:100%}}.card--stats{padding:24px 16px;text-align:center}.card--stats .card__number{color:#455560;display:block;font-size:2.5rem;font-weight:700;margin-bottom:8px}.card--stats .card__label{color:#666;font-size:14px;letter-spacing:.5px;text-transform:uppercase}.card--alert{background:#fff8e1;border-left:4px solid #ff9800}.card--success{background:#f1f8e9;border-left:4px solid #4caf50}.card--error{background:#ffebee;border-left:4px solid #f44336}.card--warning{background:#fff8e1;border-left:4px solid #ff9800}.card--info{background:#e3f2fd;border-left:4px solid #2196f3}.badge{align-items:center;border-radius:9999px;display:inline-flex;font-family:Roboto,sans-serif;font-weight:500;gap:4px;overflow:hidden;position:relative;transition:all .2s ease;white-space:nowrap}.badge--default{background:#f5f5f5;border:1px solid #e0e0e0;color:#666}.badge--primary{background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 2px 4px #1976d233;color:#fff}.badge--secondary{background:#6c757d;color:#fff}.badge--success{background:linear-gradient(135deg,#388e3c,#2e7d32);box-shadow:0 2px 4px #388e3c33;color:#fff}.badge--warning{background:linear-gradient(135deg,#f57c00,#ef6c00);box-shadow:0 2px 4px #f57c0033;color:#fff}.badge--error{background:linear-gradient(135deg,#d32f2f,#c62828);box-shadow:0 2px 4px #d32f2f33;color:#fff}.badge--info{background:linear-gradient(135deg,#1976d2,#0277bd);box-shadow:0 2px 4px #1976d233;color:#fff}.badge--small{font-size:10px;min-height:16px;padding:2px 8px}.badge--medium{font-size:12px;min-height:20px;padding:4px 12px}.badge--large{font-size:14px;min-height:24px;padding:6px 16px}.badge--dot{background:#0000;border:none;box-shadow:none;color:#0000;padding:0}.badge__dot{background:currentColor;border-radius:50%;height:8px;width:8px}.badge--dot.badge--primary .badge__dot{background:#1976d2}.badge--dot.badge--success .badge__dot{background:#388e3c}.badge--dot.badge--warning .badge__dot{background:#f57c00}.badge--dot.badge--error .badge__dot{background:#d32f2f}.badge--dot.badge--info .badge__dot{background:#1976d2}.badge--dot.badge--secondary .badge__dot{background:#6c757d}.badge--pulse:before{animation:pulse 2s infinite;background:inherit;border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}@keyframes pulse{0%{opacity:1;transform:scale(1)}70%{opacity:.7;transform:scale(1.1)}to{opacity:0;transform:scale(1.2)}}.badge__icon{align-items:center;display:flex;font-size:.8em;justify-content:center}.badge__text{line-height:1}.badge:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.badge--dot:hover{box-shadow:none;transform:none}.badge--vencendo{animation:blink 1.5s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.7}}.badge--urgent{animation:urgent-pulse 1s infinite;border:2px solid #ffffff4d}@keyframes urgent-pulse{0%{box-shadow:0 0 0 0 #d32f2fb3;transform:scale(1)}70%{box-shadow:0 0 0 10px #d32f2f00;transform:scale(1.05)}to{box-shadow:0 0 0 0 #d32f2f00;transform:scale(1)}}@media (max-width:768px){.badge--large{font-size:12px;min-height:20px;padding:4px 12px}.badge--medium{font-size:11px;min-height:18px;padding:3px 10px}.badge--small{font-size:9px;min-height:14px;padding:2px 6px}}@keyframes react-loading-skeleton{to{transform:translateX(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);border-radius:.25rem;display:inline-flex;line-height:1;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100%}.react-loading-skeleton:after{animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-iteration-count:infinite;animation-name:react-loading-skeleton;animation-timing-function:ease-in-out;background-image:linear-gradient(90deg,var(--base-color) 0,var(--highlight-color) 50%,var(--base-color) 100%);background-image:var(
    --custom-highlight-background,linear-gradient(90deg,var(--base-color) 0,var(--highlight-color) 50%,var(--base-color) 100%)
  );background-repeat:no-repeat;content:" ";display:var(--pseudo-element-display);height:100%;left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display:none}}.loading-skeleton{width:100%}.loading-skeleton__item{margin-bottom:8px}.loading-skeleton__item--text{border-radius:4px}.loading-skeleton__item--avatar{border-radius:50%}.loading-skeleton__item--button{border-radius:8px}.table-skeleton{border-collapse:collapse;width:100%}.table-skeleton__header{background:#fafafa;border-radius:8px 8px 0 0;padding:16px}.table-skeleton__header,.table-skeleton__row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.table-skeleton__row{border-bottom:1px solid #f0f0f0;padding:12px 16px}.table-skeleton__row:last-child{border-bottom:none;border-radius:0 0 8px 8px}.card-skeleton{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:16px;padding:20px}.card-skeleton__header{border-bottom:1px solid #f0f0f0;margin-bottom:16px;padding-bottom:16px}.card-skeleton__content{margin-bottom:16px}.card-skeleton__actions{border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.form-skeleton{background:#fff;border:1px solid #e0e0e0;border-radius:12px;max-width:500px;padding:24px}.dashboard-skeleton{display:flex;flex-direction:column;gap:24px}.dashboard-skeleton__stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dashboard-skeleton__stat-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;text-align:center}.dashboard-skeleton__activity,.dashboard-skeleton__chart{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:24px}.dashboard-skeleton__activity-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;padding:12px 0}.dashboard-skeleton__activity-item:last-child{border-bottom:none}@media (max-width:768px){.dashboard-skeleton__stats,.table-skeleton__header,.table-skeleton__row{grid-template-columns:1fr}.card-skeleton__actions{flex-direction:column}.card-skeleton__actions>*{width:100%}}