@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.pdf-container{height:calc(100vh - 100px);overflow:auto;border:1px solid #ccc;border-radius:4px}.form-container{height:calc(100vh - 100px);overflow-y:auto;padding:16px}.form-section{margin-bottom:16px;padding:16px;border:1px solid #e0e0e0;border-radius:4px;background-color:#f9f9f9}.form-section h3{margin-top:0;color:#333;border-bottom:1px solid #ddd;padding-bottom:8px}.field-row{margin-bottom:12px}.field-label{font-weight:500;margin-bottom:4px}.error-message{color:#d32f2f;font-size:.75rem;margin-top:3px}.success-message{color:#2e7d32;font-size:.875rem;margin-top:8px}.main-layout .ant-menu-dark .ant-menu-item,.main-layout .ant-menu-dark .ant-menu-submenu-title{white-space:normal;height:auto;line-height:1.3;padding:8px 16px;min-height:40px}.main-layout .ant-menu-dark .ant-menu-title-content{white-space:normal;word-break:break-word;overflow:visible;text-overflow:clip;line-height:1.3}.main-layout .ant-menu-dark .ant-menu-item,.main-layout .ant-menu-dark .ant-menu-submenu-title{display:flex;align-items:flex-start}.main-layout .ant-menu-dark .ant-menu-item-icon,.main-layout .ant-menu-dark .ant-menu-submenu-title .anticon{margin-top:2px}.main-layout .ant-menu-dark .ant-menu-submenu .ant-menu-submenu .ant-menu-item{padding-left:48px}.main-layout .ant-menu-dark .ant-menu-submenu .ant-menu-submenu .ant-menu-submenu .ant-menu-item{padding-left:64px}.main-layout .ant-menu-dark .ant-menu-submenu .ant-menu-submenu .ant-menu-submenu .ant-menu-submenu .ant-menu-item{padding-left:80px}.main-layout .ant-menu-dark .ant-menu-sub .ant-menu-item{height:auto;min-height:36px;padding:6px 16px}.main-layout .ant-menu-dark .ant-menu-item:hover,.main-layout .ant-menu-dark .ant-menu-submenu-title:hover{background-color:#ffffff1a}.main-layout .ant-menu-dark .ant-menu-item-selected{background-color:#1890ff33}.main-layout .ant-menu-dark .ant-menu-submenu-arrow{margin-top:4px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.login-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-container .login-title{font-family:"DM Serif Display",Georgia,serif}.login-container .ant-input,.login-container .ant-input-password{border-color:#cfe3df;font-family:Inter,sans-serif}.login-container .ant-input:focus,.login-container .ant-input-password:focus,.login-container .ant-input-focused,.login-container .ant-input-password .ant-input:focus{border-color:#3d7b80;box-shadow:0 0 0 2px #3d7b801a}.login-container .ant-alert-info{background-color:#3d7b8014;border-color:#3d7b8033}.login-container .ant-alert-success{background-color:#abe5d126;border-color:#abe5d14d}.login-container .ant-alert-warning{background-color:#75a59e1a;border-color:#75a59e40}.login-container .ant-alert-error{background-color:#451a3e14;border-color:#451a3e33}.login-container .ant-btn-primary:hover:not(:disabled){background:#451a3e;border-color:#451a3e;transform:translateY(-1px);box-shadow:0 4px 12px #270a3340;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-container .ant-btn-primary:active:not(:disabled){transform:translateY(0)}.login-container .ant-card{transition:transform .3s ease,box-shadow .3s ease}
