.loadingOverlay{z-index:9999;background:linear-gradient(135deg,#f3f6fa 0%,#e3ebf6 100%);flex-direction:column;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:fixed;inset:0}.logoWrap{margin-bottom:2rem}.logo{filter:grayscale(15%)drop-shadow(0 4px 12px #0002);width:120px;height:auto}.spinnerWrap{margin-bottom:1.2rem}.spinner{color:#21409a;font-size:2.5rem;animation:1.1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loadingText{color:#47506b;letter-spacing:.025em;opacity:.9;margin-top:.2rem;font-size:1.15rem;font-weight:500}
