body{background-color:#f9f9f9;color:#1a1a1a;font-family:Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,sans-serif;margin:0}h1,h2,h3,h4,h5,h6{color:#1a1a1a;margin:0 0 16px}.fluent-button,.fluent-button-primary,.fluent-button-secondary{align-items:center;border:1px solid transparent;border-radius:4px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:6px 16px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.fluent-button-primary{background:#0078d4;border-bottom:2px solid rgba(0,0,0,.2);color:#fff}.fluent-button-primary:hover{background:#005a9e;transform:translateY(-1px)}.fluent-button-primary:active{transform:translateY(0)}.fluent-button-primary:disabled{background:#0003;border-bottom:1px solid transparent;color:#fff9;cursor:not-allowed;transform:none}.fluent-button-secondary{background:#fff;border:1px solid rgba(0,0,0,.08);color:#1a1a1a}.fluent-button-secondary:hover{background:#f3f3f3}.fluent-button-secondary:disabled{background:#fdfdfd;border:1px solid rgba(0,0,0,.08);color:#999;cursor:not-allowed}.fluent-input{background:#fffc;border:1px solid rgba(0,0,0,.08);border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px 12px;transition:all .2s ease;width:100%}.fluent-input:focus{background:#fff;border-bottom:1px solid #0078d4;box-shadow:0 1px #0078d4;outline:none}.auth-form .form-item{margin-bottom:16px}.auth-form .form-item label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.auth-form .auth-error{background:#d83b010d;border-radius:4px;color:#d83b01;font-size:13px;margin-bottom:16px;padding:8px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 8px 16px #0000001a;box-sizing:border-box;max-width:400px;padding:32px;width:100%}.modal-card .modal-title{font-size:24px;font-weight:600;margin-bottom:8px}.modal-card .modal-subtitle{color:#666;font-size:14px;margin-bottom:24px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:24px}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}
