select:active{outline:1px solid #007bff;border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.25)}.msg{margin-top:1rem;padding:.75rem 1.25rem;border-radius:6px;font-family:system-ui,sans-serif;font-size:.95rem;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease;position:fixed;z-index:10000}.msg.show{opacity:1;transform:translateY(0)}.msg.success{background:#d1f5d3;color:#2e7d32}.msg.error{background:#ffebee;color:#c62828}.spinner{display:inline-block;width:14px;height:14px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;margin-right:6px}@keyframes spin{to{transform:rotate(360deg)}}