/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Miriam+Libre:wght@400;700&display=swap');

html { font-size: 14px; }

/* Configuration */
:root {
    /* Colors: Mono */
    --white:  #fff;
    --black:  #000;

    /* Colors: Storm */
    --storm-50:  #e6e6eb;
    --storm-100: #b3b3c4;
    --storm-200: #9999b0;
    --storm-300: #80809c;
    --storm-400: #666688;
    --storm-500: #555571;
    --storm-600: #44445b;
    --storm-700: #333344;
    --storm-800: #22222d;
    --storm-900: #111117;

    /* Colors: Slate */
    --slate-50:  #F8FAFC;
    --slate-100: #F1F5F9;
    --slate-200: #E2E8F0;
    --slate-300: #CBD5E1;
    --slate-400: #94A3B8;
    --slate-500: #64748B;
    --slate-600: #475569;
    --slate-700: #334155;
    --slate-800: #1E293B;
    --slate-900: #0F172A;

    /* Colors: Gray */
    --gray-50:  #F9FAFB;
    --gray-100: #F3F4F6;
    --gray-200: #E5E7EB;
    --gray-300: #D1D5DB;
    --gray-400: #9CA3AF;
    --gray-500: #6B7280;
    --gray-600: #4B5563;
    --gray-700: #374151;
    --gray-800: #1F2937;
    --gray-900: #111827;

    /* Colors: Zinc */
    --zinc-50:  #FAFAFA;
    --zinc-100: #F4F4F5;
    --zinc-200: #E4E4E7;
    --zinc-300: #D4D4D8;
    --zinc-400: #A1A1AA;
    --zinc-500: #71717A;
    --zinc-600: #52525B;
    --zinc-700: #3F3F46;
    --zinc-800: #27272A;
    --zinc-900: #18181B;

    /* Colors: Neutral */
    --neutral-50:  #FAFAFA;
    --neutral-100: #F5F5F5;
    --neutral-200: #E5E5E5;
    --neutral-300: #D4D4D4;
    --neutral-400: #A3A3A3;
    --neutral-500: #737373;
    --neutral-600: #525252;
    --neutral-700: #404040;
    --neutral-800: #262626;
    --neutral-900: #171717;

    /* Colors: Stone */
    --stone-50:  #FAFAF9;
    --stone-100: #F5F5F4;
    --stone-200: #E7E5E4;
    --stone-300: #D6D3D1;
    --stone-400: #A8A29E;
    --stone-500: #78716C;
    --stone-600: #57534E;
    --stone-700: #44403C;
    --stone-800: #292524;
    --stone-900: #1C1917;

    /* Colors: Red */
    --red-50:  #FEF2F2;
    --red-100: #FEE2E2;
    --red-200: #FECACA;
    --red-300: #FCA5A5;
    --red-400: #F87171;
    --red-500: #EF4444;
    --red-600: #DC2626;
    --red-700: #B91C1C;
    --red-800: #991B1B;
    --red-900: #7F1D1D;

    /* Colors: Orange */
    --orange-50:  #FFF7ED;
    --orange-100: #FFEDD5;
    --orange-200: #FED7AA;
    --orange-300: #FDBA74;
    --orange-400: #FB923C;
    --orange-500: #F97316;
    --orange-600: #EA580C;
    --orange-700: #C2410C;
    --orange-800: #9A3412;
    --orange-900: #7C2D12;

    /* Colors: Amber */
    --amber-50:  #FFFBEB;
    --amber-100: #FEF3C7;
    --amber-200: #FDE68A;
    --amber-300: #FCD34D;
    --amber-400: #FBBF24;
    --amber-500: #F59E0B;
    --amber-600: #D97706;
    --amber-700: #B45309;
    --amber-800: #92400E;
    --amber-900: #78350F;

    /* Colors: Yellow */
    --yellow-50:  #FEFCE8;
    --yellow-100: #FEF9C3;
    --yellow-200: #FEF08A;
    --yellow-300: #FDE047;
    --yellow-400: #FACC15;
    --yellow-500: #EAB308;
    --yellow-600: #CA8A04;
    --yellow-700: #A16207;
    --yellow-800: #854D0E;
    --yellow-900: #713F12;

    /* Colors: Lime */
    --lime-50:  #F7FEE7;
    --lime-100: #ECFCCB;
    --lime-200: #D9F99D;
    --lime-300: #BEF264;
    --lime-400: #A3E635;
    --lime-500: #84CC16;
    --lime-600: #65A30D;
    --lime-700: #4D7C0F;
    --lime-800: #3F6212;
    --lime-900: #365314;

    /* Colors: Green */
    --green-50:  #F0FDF4;
    --green-100: #DCFCE7;
    --green-200: #BBF7D0;
    --green-300: #86EFAC;
    --green-400: #4ADE80;
    --green-500: #22C55E;
    --green-600: #16A34A;
    --green-700: #15803D;
    --green-800: #166534;
    --green-900: #14532D;

    /* Colors: Emerald */
    --emerald-50:  #ECFDF5;
    --emerald-100: #D1FAE5;
    --emerald-200: #A7F3D0;
    --emerald-300: #6EE7B7;
    --emerald-400: #34D399;
    --emerald-500: #10B981;
    --emerald-600: #059669;
    --emerald-700: #047857;
    --emerald-800: #065F46;
    --emerald-900: #064E3B;

    /* Colors: Teal */
    --teal-50:  #F0FDFA;
    --teal-100: #CCFBF1;
    --teal-200: #99F6E4;
    --teal-300: #5EEAD4;
    --teal-400: #2DD4BF;
    --teal-500: #14B8A6;
    --teal-600: #0D9488;
    --teal-700: #0F766E;
    --teal-800: #115E59;
    --teal-900: #134E4A;

    /* Colors: Cyan */
    --cyan-50:  #ECFEFF;
    --cyan-100: #CFFAFE;
    --cyan-200: #A5F3FC;
    --cyan-300: #67E8F9;
    --cyan-400: #22D3EE;
    --cyan-500: #06B6D4;
    --cyan-600: #0891B2;
    --cyan-700: #0E7490;
    --cyan-800: #155E75;
    --cyan-900: #164E63;

    /* Colors: Sky */
    --sky-50:  #F0F9FF;
    --sky-100: #E0F2FE;
    --sky-200: #BAE6FD;
    --sky-300: #7DD3FC;
    --sky-400: #38BDF8;
    --sky-500: #0EA5E9;
    --sky-600: #0284C7;
    --sky-700: #0369A1;
    --sky-800: #075985;
    --sky-900: #0C4A6E;

    /* Colors: Blue */
    --blue-50:  #EFF6FF;
    --blue-100: #DBEAFE;
    --blue-200: #BFDBFE;
    --blue-300: #93C5FD;
    --blue-400: #60A5FA;
    --blue-500: #3B82F6;
    --blue-600: #2563EB;
    --blue-700: #1D4ED8;
    --blue-800: #1E40AF;
    --blue-900: #1E3A8A;

    /* Colors: Indigo */
    --indigo-50:  #EEF2FF;
    --indigo-100: #E0E7FF;
    --indigo-200: #C7D2FE;
    --indigo-300: #A5B4FC;
    --indigo-400: #818CF8;
    --indigo-500: #6366F1;
    --indigo-600: #4F46E5;
    --indigo-700: #4338CA;
    --indigo-800: #3730A3;
    --indigo-900: #312E81;

    /* Colors: Violet */
    --violet-50:  #F5F3FF;
    --violet-100: #EDE9FE;
    --violet-200: #DDD6FE;
    --violet-300: #C4B5FD;
    --violet-400: #A78BFA;
    --violet-500: #8B5CF6;
    --violet-600: #7C3AED;
    --violet-700: #6D28D9;
    --violet-800: #5B21B6;
    --violet-900: #4C1D95;

    /* Colors: Purple */
    --purple-50:  #FAF5FF;
    --purple-100: #F3E8FF;
    --purple-200: #E9D5FF;
    --purple-300: #D8B4FE;
    --purple-400: #C084FC;
    --purple-500: #A855F7;
    --purple-600: #9333EA;
    --purple-700: #7E22CE;
    --purple-800: #6B21A8;
    --purple-900: #581C87;

    /* Colors: Fuchsia */
    --fuchsia-50:  #FDF4FF;
    --fuchsia-100: #FAE8FF;
    --fuchsia-200: #F5D0FE;
    --fuchsia-300: #F0ABFC;
    --fuchsia-400: #E879F9;
    --fuchsia-500: #D946EF;
    --fuchsia-600: #C026D3;
    --fuchsia-700: #A21CAF;
    --fuchsia-800: #86198F;
    --fuchsia-900: #701A75;

    /* Colors: Pink */
    --pink-50:  #FDF2F8;
    --pink-100: #FCE7F3;
    --pink-200: #FBCFE8;
    --pink-300: #F9A8D4;
    --pink-400: #F472B6;
    --pink-500: #EC4899;
    --pink-600: #DB2777;
    --pink-700: #BE185D;
    --pink-800: #9D174D;
    --pink-900: #831843;

    /* Colors: Rose */
    --rose-50:  #FFF1F2;
    --rose-100: #FFE4E6;
    --rose-200: #FECDD3;
    --rose-300: #FDA4AF;
    --rose-400: #FB7185;
    --rose-500: #F43F5E;
    --rose-600: #E11D48;
    --rose-700: #BE123C;
    --rose-800: #9F1239;
    --rose-900: #881337;
    --black:    #000;

    /* Font Families */
    --font-sans:  'Miriam Libre', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    --font-mono:  ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

    /* Font Sizes */
    --text-xs:   0.75rem;
    --text-sm:   0.875rem;
    --text-base: 1rem;
    --text-lg:   1.125rem;
    --text-xl:   1.25rem;
    --text-2xl:  1.5rem;
    --text-3xl:  1.875rem;
    --text-4xl:  2.25rem;
    --text-5xl:  3rem;
    --text-6xl:  3.75rem;
    --text-7xl:  4.5rem;
    --text-8xl:  6rem;
    --text-9xl:  8rem;

    /* Font Weight */
    --font-thin:       100;
    --font-extralight: 200;
    --font-light:      300;
    --font-normal:     400;
    --font-medium:     500;
    --font-semibold:   600;
    --font-bold:       700;
    --font-extrabold:  800;
    --font-black:      900;

    /* Line Heights */
    --line-height-xs:   1rem;
    --line-height-sm:   1.25rem;
    --line-height-base: 1.5rem;
    --line-height-lg:   1.75rem;
    --line-height-xl:   1.75rem;
    --line-height-2xl:  2rem;
    --line-height-3xl:  2.25rem;
    --line-height-4xl:  2.5rem;
    --line-height-5xl:  1rem;
    --line-height-6xl:  1rem;
    --line-height-7xl:  1rem;
    --line-height-8xl:  1rem;
    --line-height-9xl:  1rem;

    /* Margin */
    --margin-0:   0px;
    --margin-px:  1px;
    --margin-0-5: 0.125rem; /* 2px */
    --margin-1:   0.25rem; /* 4px */
    --margin-1-5: 0.375rem; /* 6px */
    --margin-2:   0.5rem; /* 8px */
    --margin-2-5: 0.625rem; /* 10px */
    --margin-3:   0.75rem; /* 12px */
    --margin-3-5: 0.875rem; /* 14px */
    --margin-4:   1rem; /* 16px */
    --margin-5:   1.25rem; /* 20px */
    --margin-6:   1.5rem; /* 24px */
    --margin-7:   1.75rem; /* 28px */
    --margin-8:   2rem; /* 32px */
    --margin-9:   2.25rem; /* 36px */
    --margin-10:  2.5rem; /* 40px */
    --margin-11:  2.75rem; /* 44px */
    --margin-12:  3rem; /* 48px */
    --margin-14:  3.5rem; /* 56px */
    --margin-16:  4rem; /* 64px */
    --margin-20:  5rem; /* 80px */
    --margin-24:  6rem; /* 96px */
    --margin-28:  7rem; /* 112px */
    --margin-32:  8rem; /* 128px */
    --margin-36:  9rem; /* 144px */
    --margin-40:  10rem; /* 160px */
    --margin-44:  11rem; /* 176px */
    --margin-48:  12rem; /* 192px */
    --margin-52:  13rem; /* 208px */
    --margin-56:  14rem; /* 224px */
    --margin-60:  15rem; /* 240px */
    --margin-64:  16rem; /* 256px */
    --margin-72:  18rem; /* 288px */
    --margin-80:  20rem; /* 320px */
    --margin-96:  24rem; /* 384px */

    /* Padding */
    --padding-0:   0px;
    --padding-px:  1px;
    --padding-0-5: 0.125rem;  /* 2px */
    --padding-1:   0.25rem;   /* 4px */
    --padding-1-5: 0.375rem;  /* 6px */
    --padding-2:   0.5rem;    /* 8px */
    --padding-2-5: 0.625rem;  /* 10px */
    --padding-3:   0.75rem;   /* 12px */
    --padding-3-5: 0.875rem;  /* 14px */
    --padding-4:   1rem;      /* 16px */
    --padding-5:   1.25rem;   /* 20px */
    --padding-6:   1.5rem;    /* 24px */
    --padding-7:   1.75rem;   /* 28px */
    --padding-8:   2rem;      /* 32px */
    --padding-9:   2.25rem;   /* 36px */
    --padding-10:  2.5rem;    /* 40px */
    --padding-11:  2.75rem;   /* 44px */
    --padding-12:  3rem;      /* 48px */
    --padding-14:  3.5rem;    /* 56px */
    --padding-16:  4rem;      /* 64px */
    --padding-20:  5rem;      /* 80px */
    --padding-24:  6rem;      /* 96px */
    --padding-28:  7rem;      /* 112px */
    --padding-32:  8rem;      /* 128px */
    --padding-36:  9rem;      /* 144px */
    --padding-40:  10rem;     /* 160px */
    --padding-44:  11rem;     /* 176px */
    --padding-48:  12rem;     /* 192px */
    --padding-52:  13rem;     /* 208px */
    --padding-56:  14rem;     /* 224px */
    --padding-60:  15rem;     /* 240px */
    --padding-64:  16rem;     /* 256px */
    --padding-72:  18rem;     /* 288px */
    --padding-80:  20rem;     /* 320px */
    --padding-96:  24rem;     /* 384px */

    /* Border Radius */
    --border-radius-none: 0;
    --border-radius-sm:   0.125rem;
    --border-radius-md:   0.375rem;
    --border-radius-lg:   0.5rem;
    --border-radius-full: 9999px;
}

*, body {
    font-family:  var(--font-sans);
    font-size:    var(--text-base);
    font-weight:  var(--font-normal);
    line-height:  var(--line-height-base);
    padding:      var(--padding-0);
}

body {
    background: var(--storm-800);
    color:      var(--storm-300);
    padding:    var(--padding-6);
}

a:link, a:visited {
    color:           var(--white);
    text-decoration: none;
}

a:hover, a:active, a:focus { color: var(--purple-500); }

body > h3 {
    background-image:    url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTIiIGhlaWdodD0iNTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDY0IDY0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA2NCA2NCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTYxLjYgNTIgNDcuOCAzOC4xYy0uOS0uOS0yLjEtMS40LTMuNC0xLjQtMS4zIDAtMi41LjUtMy40IDEuNGwtLjIuMi02LjEtNi4xYzYuMi03LjUgNS44LTE4LjYtMS4yLTI1LjctNy40LTcuNC0xOS41LTcuNC0yNyAwLTcuNCA3LjQtNy40IDE5LjUgMCAyNyAzLjcgMy43IDguNiA1LjYgMTMuNSA1LjYgNC4zIDAgOC43LTEuNSAxMi4yLTQuNGw2LjEgNi4xLS4yLjJjLS45LjktMS40IDIuMS0xLjQgMy40IDAgMS4zLjUgMi41IDEuNCAzLjRMNTIgNjEuNmMuOS45IDIuMSAxLjQgMy40IDEuNCAxLjMgMCAyLjUtLjUgMy40LTEuNGwyLjktMi45Yy45LS45IDEuNC0yLjEgMS40LTMuNC0uMS0xLjItLjYtMi40LTEuNS0zLjN6TTkgMzFDMyAyNSAzIDE1LjEgOSA5YzMtMyA3LTQuNiAxMS00LjZTMjggNiAzMSA5YzYuMSA2LjEgNi4xIDE1LjkgMCAyMi02IDYuMS0xNS45IDYuMS0yMiAwem01MC4yIDI1LjItMi45IDIuOWMtLjUuNS0xLjMuNS0xLjggMEw0MC42IDQ1LjNjLS4yLS4yLS40LS42LS40LS45IDAtLjMuMS0uNi40LS45bDIuOS0yLjljLjItLjIuNS0uNC45LS40LjMgMCAuNi4xLjkuNGwxMy45IDEzLjljLjIuMi40LjYuNC45LS4xLjMtLjIuNi0uNC44eiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xNC44IDE4aDUuMWMxIDAgMS44LS44IDEuOC0xLjhzLS44LTEuOC0xLjgtMS44aC01LjFjLTEgMC0xLjguOC0xLjggMS44cy45IDEuOCAxLjggMS44ek0yNS41IDIyLjNIMTQuOGMtMSAwLTEuOC44LTEuOCAxLjhzLjggMS44IDEuOCAxLjhoMTAuN2MxIDAgMS44LS44IDEuOC0xLjhzLS45LTEuOC0xLjgtMS44eiIvPjwvc3ZnPgo=);
    background-position: top left;
    background-repeat:   no-repeat;
    background-size:     var(--text-3xl);
    color:               var(--white);
    font-size:           var(--text-3xl);
    line-height:         var(--line-height-3xl);
    margin:              var(--margin-0) var(--margin-0) var(--margin-6);
    padding-left:        var(--padding-10);
}

body > div > form {
    margin: var(--margin-0) !important;
}

.form-control, .form-select {
    background-color:  var(--storm-900);
    border:            0;
    color:             var(--storm-300);
    padding:           var(--padding-2-5) var(--padding-4) ;
}

.form-select { padding-right: 1.75rem; }

.form-control:focus, .form-select:focus {
    background: var(--storm-900);
    color:      var(--white);
    box-shadow: 0 0 0 0.15rem var(--storm-700);
}

.btn {
    margin:       var(--margin-0);
    padding:      var(--padding-2) var(--padding-4);
    white-space:  nowrap;
}

.btn-primary {
    background-color: var(--purple-600);
    border-color:     var(--purple-600);
}

.btn-primary:hover {
    background-color: var(--purple-500);
    border-color:     var(--purple-500);
}

.btn-check:active + .btn-primary, .btn-primary.active, .btn-primary:active, .show > .btn-primary.dropdown.toggle {
    background-color: var(--purple-500);
    border-color:     var(--purple-500);
}

.btn-check:focus + .btn-primary, .btn-primary:focus {
    background-color: var(--purple-500);
    border-color:     var(--purple-500);
    box-shadow:       0 0 0 0.15rem var(--purple-600);
}

.btn-check:active + .btn-primary:focus, .btn-check:checked + .btn-primary:focus, .btn-primary.active:focus,
.btn-primary:active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.15rem var(--purple-400);
}

.btn-secondary {
    background-color: var(--storm-500);
    border-color:     var(--storm-500);
}

.btn-secondary:hover {
    background-color: var(--storm-400);
    border-color:     var(--storm-400);
}

.btn-check:active + .btn-secondary, .btn-secondary.active, .btn-secondary:active, .show > .btn-secondary.dropdown.toggle {
    background-color: var(--storm-400);
    border-color:     var(--storm-400);
}

.btn-check:focus + .btn-secondary, .btn-secondary:focus {
    background-color: var(--storm-400);
    border-color:     var(--storm-400);
    box-shadow:       0 0 0 0.15rem var(--storm-300);
}

.btn-check:active + .btn-secondary:focus, .btn-check:checked + .btn-secondary:focus, .btn-secondary.active:focus,
.btn-secondary:active:focus, .show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.15rem var(--storm-300);
}

.btn-success {
    background-color: var(--blue-500);
    border-color:     var(--blue-500);
}

.btn-success:hover {
    background-color: var(--blue-400);
    border-color:     var(--blue-400);
}

.btn-check:active + .btn-success, .btn-success.active, .btn-success:active, .show > .btn-success.dropdown.toggle {
    background-color: var(--blue-400);
    border-color:     var(--blue-400);
}

.btn-check:focus + .btn-success, .btn-success:focus {
    background-color: var(--blue-400);
    border-color:     var(--blue-400);
    box-shadow:       0 0 0 0.15rem var(--blue-500);
}

.btn-check:active + .btn.success:focus, .btn-check:checked + .btn-success:focus, .btn-success.active:focus,
.btn-success:active:focus, .show>.btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.15rem var(--blue-300);
}

body > div > form > div.row.g-3, body > div > div.row.g-3 {
    margin: var(--margin-0);
}

body > div > form > div.row.g-3, body > div > div.row.g-3 {
    align-content:   center;
    align-items:     center;
    display:         flex;
    flex-direction:  row;
    flex-wrap:       nowrap;
    justify-content: space-between;
}

body > div > form > div.row.g-3 div.col-auto, body > div > div.row.g-3 > div.col-auto.form-floating {
    align-self: auto;
    flex:       1 1 auto;
    margin:     var(--margin-0) var(--margin-6) var(--margin-0) var(--margin-0) !important;
    padding:    var(--padding-0);
}

body > div > form > div.row.g-3 div.col-auto:nth-child(3), body > div > form > div.row.g-3 div.col-auto:nth-child(4) {
    flex: 0 1 auto;
}

body > div > form > div.row.g-3 > div.col-auto:last-child, body > div > div.row.g-3 > div.col-auto.form-floating:last-child {
    margin-right: var(--margin-0) !important;
}

body > div > form > div.row.g-3 > div.col-auto:last-child, body > div > div.row.g-3 > div.col-auto.form-floating:last-child {
    margin-bottom: var(--margin-0) !important;
}

#aRecords, #mxRecords, #nsRecords {
    background:  var(--storm-700);
    border:      0 !important;
    color:       var(--storm-300);
    font-size:   var(--text-base);
    height:      auto;
    line-height: var(--line-height-base);
    padding:     var(--padding-12) var(--padding-6) var(--padding-4) !important;
}

.form-floating > label {
    color:        var(--white);
    font-size:    var(--text-lg);
    line-height:  var(--line-height-lg);
    margin:       var(--margin-0);
    opacity:      1 !important;
    padding:      var(--padding-4) var(--padding-6) var(--padding-6);
    transform:    none !important;
}

.card {
    background: none;
    border:     0;
    margin:     var(--margin-0) var(--margin-0) var(--margin-6) !important;
}

.card-body {
    background:    var(--storm-700);
    border-radius: var(--border-radius-md);
    padding:       var(--padding-6);
}

.table {
    border-color: var(--storm-600);
    margin:       var(--margin-0);
}

.table caption {
    color:       var(--white);
    font-size:   var(--text-lg);
    line-height: var(--line-height-lg);
    margin:      var(--margin-0) var(--margin-0) var(--margin-6);
    padding:     var(--padding-0);
}

.table th, .table td {
    padding:        var(--padding-2) var(--padding-4);
    vertical-align: middle;
}

.table th {
    color:       var(--storm-100);
    font-weight: var(--font-bold);
}

.table > :not(:last-child) > :last-child > * {
    border-bottom-color: var(--storm-600);
}

.table td { color: var(--storm-300); }

.dropdown-menu {
    background-color: var(--storm-600);
    border-color:     var(--storm-600);
    color:            var(--storm-200);
}

.dropdown-item { color: var(--storm-300) !important; }

.dropdown-item:hover, .dropdown-item:focus {
    background-color: var(--storm-500);
    color:            var(--white) !important;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: var(--purple-600);
    color:            var(--white) !important;
}
