/* Exact Material icon glyphs used by Flutter Icons; legacy fa-* selectors retain JS compatibility. */
@font-face { font-family: DoorShieldIcons; src: url("material-icons.7708ea1ca148.woff") format("woff"); font-weight: 400; font-style: normal; font-display: block; }
.fa, .fas, .far, .ds-icon { display: inline-block; font-style: normal; font-variant: normal; font-weight: 400; line-height: 1; text-align: center; vertical-align: -.125em; flex-shrink: 0; }
.fa::before, .fas::before, .far::before, .ds-icon::before { font-family: DoorShieldIcons !important; font-weight: 400 !important; font-style: normal; line-height: 1; -webkit-font-smoothing: antialiased; }
.fa-spin { animation: ds-icon-spin 1s linear infinite; }
@keyframes ds-icon-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .fa-spin { animation: none; } }
.ds-svg-icon { display: inline-block; flex-shrink: 0; vertical-align: middle; fill: currentColor; stroke: none; }
.ds-brand-logo { display: inline-block; width: auto; height: 3rem; max-width: 100%; object-fit: contain; vertical-align: middle; flex-shrink: 0; }
.ds-brand-logo--small { height: 2.5rem; }
.ds-brand-logo--large { height: 5rem; }
.fa-arrow-left::before { content: "\e092"; } /* Icons.arrow_back */
.fa-arrow-right::before { content: "\f57a"; } /* Icons.arrow_forward_rounded */
.fa-arrow-right-from-bracket::before { content: "\e3b3"; } /* Icons.logout */
.fa-arrow-right-to-bracket::before { content: "\e314"; } /* Icons.history */
.fa-bars::before { content: "\e3dc"; } /* Icons.menu */
.fa-bell::before { content: "\f237"; } /* Icons.notifications_outlined */
.fa-bolt::before { content: "\e0ee"; } /* Icons.bolt */
.fa-border-all::before { content: "\f0d7"; } /* Icons.grid_view_outlined */
.fa-building::before { content: "\f567"; } /* Icons.apartment_rounded */
.fa-bullhorn::before { content: "\ef27"; } /* Icons.campaign_outlined */
.fa-calendar::before { content: "\f051f"; } /* Icons.calendar_month_outlined */
.fa-calendar-alt::before { content: "\f051f"; } /* Icons.calendar_month_outlined */
.fa-calendar-check::before { content: "\e23f"; } /* Icons.event_available */
.fa-calendar-day::before { content: "\e66a"; } /* Icons.today */
.fa-calendar-times::before { content: "\e240"; } /* Icons.event_busy */
.fa-camera::before { content: "\f29b"; } /* Icons.photo_camera_outlined */
.fa-chart-bar::before { content: "\e0cc"; } /* Icons.bar_chart */
.fa-chart-simple::before { content: "\e0cc"; } /* Icons.bar_chart */
.fa-check-circle::before { content: "\e15a"; } /* Icons.check_circle_outline */
.fa-check-double::before { content: "\e1f7"; } /* Icons.done_all */
.fa-chevron-down::before { content: "\e246"; } /* Icons.expand_more */
.fa-chevron-left::before { content: "\e15e"; } /* Icons.chevron_left */
.fa-chevron-right::before { content: "\e15f"; } /* Icons.chevron_right */
.fa-circle-user::before { content: "\ee35"; } /* Icons.account_circle_outlined */
.fa-city::before { content: "\f567"; } /* Icons.apartment_rounded */
.fa-clipboard-list::before { content: "\f045"; } /* Icons.fact_check_outlined */
.fa-clock::before { content: "\e556"; } /* Icons.schedule */
.fa-credit-card::before { content: "\e19f"; } /* Icons.credit_card */
.fa-database::before { content: "\e609"; } /* Icons.storage */
.fa-door-open::before { content: "\efec"; } /* Icons.door_sliding_outlined */
.fa-download::before { content: "\e201"; } /* Icons.download */
.fa-edit::before { content: "\f00d"; } /* Icons.edit_outlined */
.fa-envelope::before { content: "\e22a"; } /* Icons.email */
.fa-exchange-alt::before { content: "\e625"; } /* Icons.swap_horiz */
.fa-exclamation-circle::before { content: "\e238"; } /* Icons.error_outline */
.fa-exclamation-triangle::before { content: "\f02a0"; } /* Icons.warning_amber_rounded */
.fa-eye::before { content: "\f4a1"; } /* Icons.visibility_outlined */
.fa-eye-slash::before { content: "\f4a0"; } /* Icons.visibility_off_outlined */
.fa-file-alt::before { content: "\efae"; } /* Icons.description_outlined */
.fa-file-contract::before { content: "\efae"; } /* Icons.description_outlined */
.fa-file-csv::before { content: "\e63c"; } /* Icons.table_view */
.fa-file-excel::before { content: "\e63c"; } /* Icons.table_view */
.fa-file-image::before { content: "\f120"; } /* Icons.image_outlined */
.fa-file-invoice-dollar::before { content: "\f2ef"; } /* Icons.receipt_long_outlined */
.fa-file-pdf::before { content: "\f2a4"; } /* Icons.picture_as_pdf_outlined */
.fa-file-upload::before { content: "\e696"; } /* Icons.upload_file */
.fa-filter::before { content: "\f068"; } /* Icons.filter_alt_outlined */
.fa-fingerprint::before { content: "\e287"; } /* Icons.fingerprint */
.fa-gavel::before { content: "\e2d3"; } /* Icons.gavel */
.fa-handball-ball::before { content: "\e5eb"; } /* Icons.sports_handball */
.fa-headset::before { content: "\e621"; } /* Icons.support_agent */
.fa-history::before { content: "\e314"; } /* Icons.history */
.fa-home::before { content: "\f107"; } /* Icons.home_outlined */
.fa-house-user::before { content: "\f107"; } /* Icons.home_outlined */
.fa-id-badge::before { content: "\eeb8"; } /* Icons.badge_outlined */
.fa-id-card::before { content: "\eeb8"; } /* Icons.badge_outlined */
.fa-images::before { content: "\ef6a"; } /* Icons.collections_outlined */
.fa-info-circle::before { content: "\e33d"; } /* Icons.info_outline */
.fa-key::before { content: "\f0624"; } /* Icons.key_outlined */
.fa-list::before { content: "\e384"; } /* Icons.list */
.fa-lock::before { content: "\e3b1"; } /* Icons.lock_outline */
.fa-map-marker-alt::before { content: "\e3ab"; } /* Icons.location_on */
.fa-people-roof::before { content: "\e257"; } /* Icons.family_restroom */
.fa-phone::before { content: "\e4a2"; } /* Icons.phone */
.fa-plus::before { content: "\e047"; } /* Icons.add */
.fa-plus-circle::before { content: "\e050"; } /* Icons.add_circle_outline */
.fa-rupee-sign::before { content: "\f04e1"; } /* Icons.currency_rupee */
.fa-save::before { content: "\f334"; } /* Icons.save_outlined */
.fa-search::before { content: "\e567"; } /* Icons.search */
.fa-search-plus::before { content: "\e6fd"; } /* Icons.zoom_in */
.fa-shield-alt::before { content: "\f47d"; } /* Icons.verified_user_outlined */
.fa-shield-halved::before { content: "\f47d"; } /* Icons.verified_user_outlined */
.fa-sign-in-alt::before { content: "\e3b2"; } /* Icons.login */
.fa-sign-out-alt::before { content: "\e3b3"; } /* Icons.logout */
.fa-spinner::before { content: "\e514"; } /* Icons.refresh */
.fa-store::before { content: "\f3ef"; } /* Icons.storefront_outlined */
.fa-sync-alt::before { content: "\e514"; } /* Icons.refresh */
.fa-tag::before { content: "\f353"; } /* Icons.sell_outlined */
.fa-th-large::before { content: "\f0d7"; } /* Icons.grid_view_outlined */
.fa-times::before { content: "\e16a"; } /* Icons.close */
.fa-times-circle::before { content: "\ef28"; } /* Icons.cancel_outlined */
.fa-trash-alt::before { content: "\e1bb"; } /* Icons.delete_outline */
.fa-upload::before { content: "\e696"; } /* Icons.upload_file */
.fa-user::before { content: "\e497"; } /* Icons.person_outline */
.fa-user-check::before { content: "\f117"; } /* Icons.how_to_reg_outlined */
.fa-user-circle::before { content: "\ee35"; } /* Icons.account_circle_outlined */
.fa-user-clock::before { content: "\e485"; } /* Icons.pending_actions */
.fa-user-cog::before { content: "\f1ac"; } /* Icons.manage_accounts_outlined */
.fa-user-edit::before { content: "\f1ac"; } /* Icons.manage_accounts_outlined */
.fa-user-friends::before { content: "\e257"; } /* Icons.family_restroom */
.fa-user-group::before { content: "\e493"; } /* Icons.person_add_alt */
.fa-user-plus::before { content: "\f275"; } /* Icons.person_add_alt_1_outlined */
.fa-user-shield::before { content: "\ee53"; } /* Icons.admin_panel_settings_outlined */
.fa-user-slash::before { content: "\f27f"; } /* Icons.person_remove_outlined */
.fa-user-tag::before { content: "\eeb8"; } /* Icons.badge_outlined */
.fa-user-tie::before { content: "\eeb8"; } /* Icons.badge_outlined */
.fa-users::before { content: "\e488"; } /* Icons.people_outline */
.fa-users-cog::before { content: "\f1ac"; } /* Icons.manage_accounts_outlined */
.fa-wrench::before { content: "\ef06"; } /* Icons.build_outlined */
.fa-xmark::before { content: "\e16a"; } /* Icons.close */
.ds-icon-account_circle_outlined::before { content: "\ee35"; }
.ds-icon-add::before { content: "\e047"; }
.ds-icon-add_circle_outline::before { content: "\e050"; }
.ds-icon-admin_panel_settings_outlined::before { content: "\ee53"; }
.ds-icon-apartment_rounded::before { content: "\f567"; }
.ds-icon-arrow_back::before { content: "\e092"; }
.ds-icon-arrow_forward_rounded::before { content: "\f57a"; }
.ds-icon-badge_outlined::before { content: "\eeb8"; }
.ds-icon-bar_chart::before { content: "\e0cc"; }
.ds-icon-block::before { content: "\e0e1"; }
.ds-icon-bolt::before { content: "\e0ee"; }
.ds-icon-build_outlined::before { content: "\ef06"; }
.ds-icon-calendar_month_outlined::before { content: "\f051f"; }
.ds-icon-campaign_outlined::before { content: "\ef27"; }
.ds-icon-cancel_outlined::before { content: "\ef28"; }
.ds-icon-check::before { content: "\e156"; }
.ds-icon-check_circle_outline::before { content: "\e15a"; }
.ds-icon-chevron_left::before { content: "\e15e"; }
.ds-icon-chevron_right::before { content: "\e15f"; }
.ds-icon-close::before { content: "\e16a"; }
.ds-icon-collections_outlined::before { content: "\ef6a"; }
.ds-icon-credit_card::before { content: "\e19f"; }
.ds-icon-currency_rupee::before { content: "\f04e1"; }
.ds-icon-delete_outline::before { content: "\e1bb"; }
.ds-icon-description_outlined::before { content: "\efae"; }
.ds-icon-devices::before { content: "\e1cb"; }
.ds-icon-done_all::before { content: "\e1f7"; }
.ds-icon-door_sliding_outlined::before { content: "\efec"; }
.ds-icon-download::before { content: "\e201"; }
.ds-icon-edit_outlined::before { content: "\f00d"; }
.ds-icon-elevator::before { content: "\e229"; }
.ds-icon-email::before { content: "\e22a"; }
.ds-icon-error_outline::before { content: "\e238"; }
.ds-icon-event_available::before { content: "\e23f"; }
.ds-icon-event_busy::before { content: "\e240"; }
.ds-icon-expand_more::before { content: "\e246"; }
.ds-icon-fact_check_outlined::before { content: "\f045"; }
.ds-icon-family_restroom::before { content: "\e257"; }
.ds-icon-filter_alt_outlined::before { content: "\f068"; }
.ds-icon-fingerprint::before { content: "\e287"; }
.ds-icon-gavel::before { content: "\e2d3"; }
.ds-icon-grid_view_outlined::before { content: "\f0d7"; }
.ds-icon-history::before { content: "\e314"; }
.ds-icon-home_outlined::before { content: "\f107"; }
.ds-icon-how_to_reg_outlined::before { content: "\f117"; }
.ds-icon-image_outlined::before { content: "\f120"; }
.ds-icon-info_outline::before { content: "\e33d"; }
.ds-icon-key_outlined::before { content: "\f0624"; }
.ds-icon-list::before { content: "\e384"; }
.ds-icon-location_on::before { content: "\e3ab"; }
.ds-icon-lock_outline::before { content: "\e3b1"; }
.ds-icon-login::before { content: "\e3b2"; }
.ds-icon-logout::before { content: "\e3b3"; }
.ds-icon-manage_accounts_outlined::before { content: "\f1ac"; }
.ds-icon-menu::before { content: "\e3dc"; }
.ds-icon-notifications_outlined::before { content: "\f237"; }
.ds-icon-pending_actions::before { content: "\e485"; }
.ds-icon-people_outline::before { content: "\e488"; }
.ds-icon-person_add_alt::before { content: "\e493"; }
.ds-icon-person_add_alt_1_outlined::before { content: "\f275"; }
.ds-icon-person_outline::before { content: "\e497"; }
.ds-icon-person_remove_outlined::before { content: "\f27f"; }
.ds-icon-phone::before { content: "\e4a2"; }
.ds-icon-photo_camera_outlined::before { content: "\f29b"; }
.ds-icon-picture_as_pdf_outlined::before { content: "\f2a4"; }
.ds-icon-portrait_outlined::before { content: "\f2c1"; }
.ds-icon-receipt_long_outlined::before { content: "\f2ef"; }
.ds-icon-refresh::before { content: "\e514"; }
.ds-icon-save_outlined::before { content: "\f334"; }
.ds-icon-schedule::before { content: "\e556"; }
.ds-icon-search::before { content: "\e567"; }
.ds-icon-sell_outlined::before { content: "\f353"; }
.ds-icon-sentiment_satisfied::before { content: "\e57a"; }
.ds-icon-settings_outlined::before { content: "\f36e"; }
.ds-icon-shopping_cart_outlined::before { content: "\f37f"; }
.ds-icon-speed::before { content: "\e5e0"; }
.ds-icon-sports_handball::before { content: "\e5eb"; }
.ds-icon-storage::before { content: "\e609"; }
.ds-icon-storefront_outlined::before { content: "\f3ef"; }
.ds-icon-support_agent::before { content: "\e621"; }
.ds-icon-swap_horiz::before { content: "\e625"; }
.ds-icon-table_view::before { content: "\e63c"; }
.ds-icon-tag::before { content: "\e640"; }
.ds-icon-today::before { content: "\e66a"; }
.ds-icon-touch_app_outlined::before { content: "\f453"; }
.ds-icon-upload_file::before { content: "\e696"; }
.ds-icon-verified_user_outlined::before { content: "\f47d"; }
.ds-icon-visibility_off_outlined::before { content: "\f4a0"; }
.ds-icon-visibility_outlined::before { content: "\f4a1"; }
.ds-icon-warning_amber_rounded::before { content: "\f02a0"; }
.ds-icon-zoom_in::before { content: "\e6fd"; }
