.login-container{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card{width:100%;max-width:400px;box-shadow:0 10px 40px #0003;border-radius:8px}.login-card .ant-card-head{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:none}.login-card .ant-card-head .ant-card-head-title{color:#fff;font-weight:600;font-size:18px}.login-footer{text-align:center;margin-top:24px;padding-top:16px;border-top:1px solid #f0f0f0}.login-footer p{margin:0;color:#666;font-size:13px}@media(max-width:768px){.login-container{padding:16px}.login-card{max-width:100%}}.clinic-selector-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.clinic-selector-card{width:100%;max-width:1000px;border-radius:8px;box-shadow:0 10px 40px #00000026}.clinic-selector-subtitle{color:#666;margin:0 0 8px;font-size:16px}.clinic-card{border-radius:8px;transition:all .3s ease;cursor:pointer;border:1px solid #f0f0f0;height:100%}.clinic-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.clinic-card-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 0}.clinic-icon{font-size:32px;color:#1890ff;margin-bottom:12px}.clinic-name{margin:0 0 8px;font-size:18px;font-weight:600;color:#333}.clinic-code{margin:0 0 4px;font-size:12px;color:#999;text-transform:uppercase;letter-spacing:1px}.clinic-plan{margin:0;font-size:12px;color:#666;font-weight:500}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ant-layout{min-height:100vh}.ant-btn{font-weight:500}@media(max-width:768px){body{font-size:14px}}
