/* Icon Font - Material Icons */
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200');

/* Icon Base Styles */
.icon {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 20px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    vertical-align: middle;
    font-variation-settings:
        'FILL' 0,
        'wght' 300,
        'GRAD' 0,
        'opsz' 24;
}

/* Iconos en botones y elementos importantes */
.btn .icon,
.logo-icon .icon,
.feature-icon .icon {
    font-variation-settings:
        'FILL' 1,
        'wght' 500;
}

/* Specific Icons */
.icon-home::before {
    content: "home";
}

.icon-dashboard::before {
    content: "dashboard";
}

.icon-login::before {
    content: "login";
}

.icon-logout::before {
    content: "logout";
}

.icon-user-plus::before {
    content: "person_add";
}

.icon-users::before {
    content: "group";
}

.icon-ticket::before {
    content: "confirmation_number";
}

.icon-raffle::before {
    content: "celebration";
}

.icon-report::before {
    content: "analytics";
}

.icon-settings::before {
    content: "settings";
}

.icon-verified::before {
    content: "verified";
}

.icon-pending::before {
    content: "schedule";
}

.icon-rejected::before {
    content: "cancel";
}

.icon-arrow-right::before {
    content: "arrow_forward";
}

.icon-arrow-back::before {
    content: "arrow_back";
}

/* NUEVO */
.icon-add::before {
    content: "add";
}

.icon-edit::before {
    content: "edit";
}

.icon-delete::before {
    content: "delete";
}

.icon-search::before {
    content: "search";
}

.icon-filter::before {
    content: "filter_list";
}

.icon-download::before {
    content: "download";
}

.icon-upload::before {
    content: "upload";
}

.icon-email::before {
    content: "email";
}

.icon-phone::before {
    content: "phone";
}

.icon-id::before {
    content: "badge";
}

.icon-money::before {
    content: "payments";
}

.icon-bank::before {
    content: "account_balance";
}

.icon-calendar::before {
    content: "calendar_today";
}

.icon-time::before {
    content: "access_time";
}

.icon-prize::before {
    content: "emoji_events";
}

.icon-wallet::before {
    content: "account_balance_wallet";
}

.icon-security::before {
    content: "security";
}

.icon-error::before {
    content: "error";
}

.icon-success::before {
    content: "check_circle";
}

.icon-warning::before {
    content: "warning";
}

.icon-print::before {
    content: "print";
}

.icon-image::before {
    content: "image";
}

.icon-dollar::before {
    content: "attach_money";
}

.icon-price::before {
    content: "sell";
}

.icon-model::before {
    content: "view_carousel";
}

.icon-date::before {
    content: "event";
}

.icon-responsible::before {
    content: "person";
}

.icon-refresh::before {
    content: "refresh";
}

.icon-view::before {
    content: "visibility";
}

.icon-copy::before {
    content: "content_copy";
}

.icon-invoice::before {
    content: "receipt_long";
}