@tailwind base;@tailwind components;@tailwind utilities;:root{--wechat-green: #07c160;--wechat-bg: #f7f7f7;--wechat-fg: #000000;--wechat-desc: rgba(0, 0, 0, .5);--wechat-border: rgba(0, 0, 0, .1);--wechat-white: #ffffff}body{background-color:var(--wechat-bg);color:var(--wechat-fg);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.btn-primary{background-color:var(--wechat-green);color:#fff}.btn-primary:active{background-color:#06ad56}.weui-cells{background-color:var(--wechat-white);border-radius:8px;overflow:hidden;margin-bottom:12px}.weui-cell{padding:16px;display:flex;align-items:center;position:relative}.weui-cell:not(:last-child):after{content:" ";position:absolute;left:16px;right:0;bottom:0;height:1px;border-bottom:1px solid var(--wechat-border);transform:scaleY(.5)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .3s ease-out forwards}.animate-fade-in{animation:fadeIn .2s ease-out forwards}.animate-scale-in{animation:scaleIn .2s ease-out forwards}.animate-fade-in-down{animation:slideDown .3s ease-out forwards}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;background-color:#fbfbfd;color:#1d1d1f}.super-admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fbfbfd;padding:20px}.login-container{background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:18px;box-shadow:0 10px 40px #00000014;border:1px solid rgba(0,0,0,.05);padding:60px 48px;width:100%;max-width:400px;animation:fadeInScale .6s cubic-bezier(.16,1,.3,1);text-align:center}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.login-header{margin-bottom:40px}.login-header h1{font-size:24px;color:#1d1d1f;margin:0 0 12px;font-weight:600;letter-spacing:-.02em}.login-header p{color:#86868b;font-size:15px;margin:0;font-weight:400}.login-form{display:flex;flex-direction:column;gap:24px;text-align:left}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:12px;font-weight:500;color:#86868b;text-transform:uppercase;letter-spacing:.04em;margin-left:4px}.form-group input{padding:14px 16px;background:#f5f5f7;border:none;border-radius:12px;font-size:17px;color:#1d1d1f;transition:all .2s cubic-bezier(.16,1,.3,1)}.form-group input:focus{outline:none;background:#eaeaea;box-shadow:0 0 0 4px #007aff26}.form-group input::placeholder{color:#a1a1a6}.error-message{background:#ff3b301a;color:#ff3b30;padding:12px;border-radius:12px;font-size:13px;text-align:center;margin-bottom:10px}.login-btn{background:#007aff;color:#fff;border:none;padding:16px;border-radius:12px;font-size:17px;font-weight:500;cursor:pointer;transition:all .2s;margin-top:12px}.login-btn:hover:not(:disabled){background:#0071eb}.login-btn:active:not(:disabled){transform:scale(.98)}.login-btn:disabled{opacity:.3;cursor:default}.login-footer{margin-top:32px}.login-footer .hint{font-size:12px;color:#86868b;background:transparent;padding:0}.tenant-management{min-height:100vh;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;color:#1d1d1f;padding-bottom:40px}.management-header{background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.05);position:sticky;top:0;z-index:100;padding:16px 0}.header-content{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center}.header-content h1{margin:0;font-size:24px;font-weight:600;letter-spacing:-.01em}.btn-primary,.btn-secondary,.btn-submit,.btn-action{border-radius:980px;border:none;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);padding:8px 16px;box-shadow:none;outline:none}.btn-primary{background:#0071e3;color:#fff}.btn-primary:hover{background:#0077ed;transform:scale(1.02)}.btn-secondary{background:#0000000d;color:#1d1d1f}.btn-secondary:hover{background:#00000014}.management-container{max-width:1200px;margin:32px auto;padding:0 32px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.search-bar{position:relative;flex-grow:1;max-width:400px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#86868b;width:16px;height:16px}.input-search{width:100%;padding:10px 16px 10px 36px;border-radius:12px;border:none;background:#e5e5ea;font-size:14px;color:#1d1d1f;transition:background .2s}.input-search:focus{background:#fff;box-shadow:0 0 0 4px #0071e31a;outline:none}.filter-tabs{display:flex;background:#e5e5ea;padding:3px;border-radius:9px}.filter-tab{padding:6px 16px;font-size:13px;font-weight:500;border-radius:7px;cursor:pointer;border:none;background:transparent;color:#636366;transition:all .2s}.filter-tab.active{background:#fff;color:#1d1d1f;box-shadow:0 1px 3px #0000001a}.table-card{background:#fff;border-radius:18px;box-shadow:0 4px 20px #0000000a;border:1px solid rgba(0,0,0,.02);overflow:hidden}.tenant-table{width:100%;border-collapse:collapse}.tenant-table th{text-align:left;padding:16px 24px;font-size:12px;font-weight:600;color:#86868b;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid #f2f2f5;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.tenant-table td{padding:16px 24px;font-size:14px;color:#1d1d1f;border-bottom:1px solid #f2f2f5;vertical-align:middle}.tenant-table tr:last-child td{border-bottom:none}.tenant-table tr:hover{background-color:#fbfbfd}.tenant-name-cell{font-weight:600;color:#1d1d1f}.tenant-id-cell{font-size:12px;color:#86868b;margin-top:2px}.contact-cell div{line-height:1.4}.contact-phone{font-size:13px;color:#86868b}.url-link{color:#0071e3;text-decoration:none;font-size:13px}.url-link:hover{text-decoration:underline}.action-group{display:flex;gap:8px}.btn-icon{padding:6px 12px;font-size:12px;border-radius:6px;background:#f5f5f7;color:#1d1d1f;border:none;cursor:pointer}.btn-icon:hover{background:#e5e5ea}.status-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500}.status-active{background:#34c7591a;color:#34c759}.status-suspended,.status-expired{background:#ff3b301a;color:#ff3b30}.status-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px}.status-active:before{background:#34c759}.status-suspended:before,.status-expired:before{background:#ff3b30}.pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-top:1px solid #f2f2f5}.pagination-info{font-size:13px;color:#86868b}.pagination-controls{display:flex;gap:8px}.btn-page{padding:6px 12px;border-radius:6px;border:1px solid #e5e5ea;background:#fff;font-size:13px;color:#1d1d1f;cursor:pointer}.btn-page:disabled{opacity:.5;cursor:not-allowed}.btn-page:not(:disabled):hover{background:#f5f5f7}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.create-form-card{background:#fff;border-radius:20px;box-shadow:0 12px 40px #0000001f;padding:20px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;border:none;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tenant-form h2{font-size:18px;font-weight:600;margin-bottom:12px;text-align:center}.form-row{display:flex;gap:12px;margin-bottom:8px}.form-group{flex:1;display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.form-group label{font-size:12px;font-weight:500;color:#86868b;margin-left:2px}.form-group input,.form-group textarea{background:#f5f5f7;border:1px solid transparent;border-radius:8px;padding:6px 10px;font-size:13px;transition:all .2s}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#0071e3;box-shadow:0 0 0 4px #0071e31a;outline:none}.form-actions{display:flex;gap:12px;margin-top:16px}.form-actions button{flex:1;padding:12px;font-size:15px}
