/* Base */
@import 'base/variables.css';
@import 'base/typography.css';
@import 'base/layout.css';

/* Components */
@import 'components/sidebar.css';
@import 'components/navigation.css';
@import 'components/tables.css';
@import 'components/forms.css';
@import 'components/buttons.css';
@import 'components/loader.css';
@import 'components/treasury.css';

/* Modules */
@import 'modules/language-selector.css';
@import 'modules/markdown-editor.css';
@import 'modules/bank-colors.css';
@import 'modules/public-language-selector.css';
@import 'modules/archive.css';

/* Utilities */
@import 'utilities/helpers.css';
@import 'utilities/responsive.css';

/* Global LastPass Blocker - Ultra-aggressive mode */
/* Hide ALL LastPass injection elements */
[id*="lastpass"],
[class*="lastpass"],
[data-lastpass],
.lastpass-root,
#lpiframe,
iframe[id*="lp"],
iframe[src*="lastpass"],
div[data-lastpass-icon-root],
div[id^="LP"],
div[class^="LP"],
#lpiframe-parent,
body > iframe[style*="position: fixed"],
body > iframe[style*="z-index"]:not([src*="analytics"]):not([src*="matomo"]) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    height: 0 !important;
    width: 0 !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
}

/* Prevent LastPass from injecting its CSS */
* {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    user-select: text !important;
}

/* Hide LastPass badges/suggestions on inputs */
input[data-lpignore],
input[data-form-type="other"],
select[data-lpignore],
select[data-form-type="other"],
textarea[data-lpignore],
textarea[data-form-type="other"] {
    position: relative !important;
}

input[data-lpignore]::after,
input[data-form-type="other"]::after,
select[data-lpignore]::after,
select[data-form-type="other"]::after,
textarea[data-lpignore]::after,
textarea[data-form-type="other"]::after {
    display: none !important;
}