*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.login-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{border-radius:8px;width:400px;box-shadow:0 4px 20px #0000001a}.login-header{text-align:center;margin-bottom:32px}.login-icon{color:#1890ff;margin-bottom:16px;font-size:64px}.login-subtitle{color:#666;margin-top:8px}.login-hint{text-align:center;color:#999;margin-top:16px;font-size:12px}.prescription-print{color:#000;background:#fff;padding:16px;font-family:SimSun,宋体,serif}.prescription-header{text-align:center;margin-bottom:12px}.prescription-clinic{letter-spacing:4px;margin-bottom:4px;font-size:22px;font-weight:700}.prescription-title{letter-spacing:6px;font-size:26px;font-weight:700}.prescription-line{border-bottom:1px solid #000;margin:4px 0}.prescription-info-row{padding:2px 0;font-size:14px;line-height:28px}.prescription-label,.prescription-value{font-weight:400}.prescription-r{margin:8px 0 12px;font-family:Times New Roman,serif;font-size:32px;font-weight:700}.prescription-medicines{grid-template-columns:repeat(3,1fr);gap:8px 16px;margin-bottom:16px;display:grid}.prescription-medicine-item{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:24px;overflow:hidden}.prescription-doses{text-align:center;margin-top:16px;font-size:16px;font-weight:700}@media print{@page{size:A5;margin:10mm}body *{visibility:hidden}.prescription-modal,.prescription-modal *{visibility:visible}.prescription-modal{width:100%;margin:0;padding:0;position:absolute;top:0;left:0}.prescription-modal .ant-modal-content{box-shadow:none;border:none}.prescription-modal .ant-modal-header,.prescription-modal .ant-modal-footer{display:none!important}.prescription-modal .ant-modal-body{padding:0}.prescription-print{width:128mm;min-height:190mm;padding:8mm}}
