.toast-notification[data-v-f3d335fa]{position:fixed;top:24px;left:50%;transform:translate(-50%) translateY(-120%);min-width:300px;max-width:90vw;background:#152238fa;border:1px solid rgba(42,58,77,.8);border-radius:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #00000080;z-index:10000;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.toast-notification.show[data-v-f3d335fa]{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.toast-content[data-v-f3d335fa]{display:flex;align-items:center;gap:14px;padding:18px 24px}.toast-icon[data-v-f3d335fa]{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast-icon svg[data-v-f3d335fa]{width:20px;height:20px}.toast-message[data-v-f3d335fa]{font-size:14px;font-weight:600;color:#fff}.toast-notification.success[data-v-f3d335fa]{border-color:#50c87880;background:#152238fa}.toast-notification.success .toast-icon[data-v-f3d335fa],.toast-notification.success .toast-message[data-v-f3d335fa]{color:#50c878}.toast-notification.error[data-v-f3d335fa]{border-color:#e74c3c80;background:#152238fa}.toast-notification.error .toast-icon[data-v-f3d335fa],.toast-notification.error .toast-message[data-v-f3d335fa]{color:#e74c3c}.toast-notification.info[data-v-f3d335fa]{border-color:#3498db80;background:#152238fa}.toast-notification.info .toast-icon[data-v-f3d335fa],.toast-notification.info .toast-message[data-v-f3d335fa]{color:#3498db}*{margin:0;padding:0}html,body{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layui-container{width:100%;padding:0 15px}.layui-form-item{margin-bottom:15px}.layui-input,.layui-btn{height:44px;line-height:44px;border-radius:4px}.layui-btn-block{width:100%}.page-container{min-height:100vh;background-color:#f5f5f5;padding-bottom:20px}.page-header{background-color:#fff;padding:15px;border-bottom:1px solid #e6e6e6}.page-title{font-size:18px;font-weight:500;color:#333;text-align:center}.form-container{background-color:#fff;margin:15px;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000000d}.loading{text-align:center;padding:20px;color:#999}.error-tip{color:#ff5722;font-size:12px;margin-top:5px}.success-tip{color:#5fb878;font-size:12px;margin-top:5px}
