*{box-sizing:border-box}body{margin:0;font-family:'Sarabun',system-ui,-apple-system,'Segoe UI',sans-serif;background:#f0f2f5;color:#1a1a1a}
a{color:#06C755;text-decoration:none}.btn-primary{background:#06C755;color:#fff;border:0;padding:10px 18px;border-radius:999px;cursor:pointer;font-weight:700}.btn-primary:hover{background:#05a847}.btn-small{background:#eef2f0;border:0;padding:6px 10px;border-radius:999px;cursor:pointer}.btn-danger{background:#e53935;color:#fff;border:0;padding:10px 18px;border-radius:999px;cursor:pointer}
input,textarea,select{width:100%;padding:11px 14px;margin:6px 0;border:1px solid #ddd;border-radius:12px;font-size:15px;background:#fff}textarea{resize:vertical}
.app-shell{display:flex;min-height:100vh}.sidebar{width:300px;background:#1a1a1a;color:#fff;padding:18px;display:flex;flex-direction:column;gap:16px;position:sticky;top:0;height:100vh}.sidebar .logo{font-size:22px;font-weight:900;color:#06C755}.my-profile-mini{display:flex;gap:10px;align-items:center;background:#262626;padding:10px;border-radius:14px}.my-profile-mini small{display:block;color:#aaa}.badge-level{background:#06C755;color:#fff;font-size:11px;padding:2px 8px;border-radius:999px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a{color:#ddd;padding:11px 12px;border-radius:10px}.sidebar nav a.active,.sidebar nav a:hover{background:#06C755;color:#fff}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;color:#aaa;font-size:13px}.logout{color:#ff8a80}
.main{flex:1;padding:20px;overflow:auto}.avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#ddd}.avatar-lg{width:52px;height:52px;border-radius:50%;object-fit:cover}.avatar-sm{width:32px;height:32px;border-radius:50%}.avatar-xl{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid #06C755}
.chat-layout{display:grid;grid-template-columns:360px 1fr;gap:16px;height:calc(100vh - 40px)}.chat-list,.chat-window,.card{background:#fff;border-radius:18px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:14px}.chat-list{overflow:auto}.chat-item{display:flex;gap:10px;align-items:center;padding:10px;border-radius:12px;cursor:pointer}.chat-item:hover{background:#f5f7f5}.chat-item div{flex:1;min-width:0}.chat-item small{display:block;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-window{display:flex;flex-direction:column}.chat-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:10px}.messages{flex:1;overflow:auto;padding:12px 0;display:flex;flex-direction:column;gap:10px}.msg{display:flex;gap:8px;max-width:75%}.msg.mine{margin-left:auto;flex-direction:row-reverse}.msg p{background:#e9f9ee;padding:10px 12px;border-radius:16px;margin:4px 0}.msg.mine p{background:#06C755;color:#fff}.chat-input{display:flex;gap:8px;align-items:center;border-top:1px solid #eee;padding-top:10px}.chat-input input{flex:1}.empty{text-align:center;color:#888;padding:30px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat-card{background:#fff;padding:18px;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.stat-card span{color:#777}.stat-card b{display:block;font-size:28px;margin-top:6px}.stat-card.green b{color:#06C755}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-top:14px}.product-card{background:#fff;padding:12px;border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.06)}.prod-img{height:150px;background:#f0f2f5;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:48px;overflow:hidden}.prod-img img{width:100%;height:100%;object-fit:cover}.price{color:#06C755;font-weight:800;font-size:18px;margin:6px 0}.price del{color:#999;font-size:13px;font-weight:400}
.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#06C755,#00b894);padding:16px}.auth-card{background:#fff;width:100%;max-width:440px;padding:28px;border-radius:22px;text-align:center}.auth-card h1{color:#06C755}.alert{background:#fff3cd;border:1px solid #ffe69c;padding:12px;border-radius:12px;margin:10px 0}.auth-features{margin-top:16px;color:#666;font-size:13px}
.install-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f0f2f5}.install-card{background:#fff;padding:28px;border-radius:20px;max-width:480px;width:100%}.install-card h1{color:#06C755}
.profile-card{background:#fff;border-radius:18px;padding:20px}.profile-head{display:flex;gap:16px;align-items:center}.qr-box{text-align:center;margin-left:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-chip{display:inline-block;background:#eef7ee;padding:8px 12px;border-radius:999px;margin:4px;font-size:13px}.copy-box{display:flex;gap:10px;align-items:center;background:#f7f7f7;padding:12px;border-radius:12px}.copy-box code{flex:1;word-break:break-all}
.meeting-room{background:#fff;border-radius:18px;padding:16px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.video-grid video{width:100%;height:260px;background:#111;border-radius:12px;object-fit:cover}.meeting-controls,.call-controls{display:flex;gap:10px;justify-content:center;margin:14px 0}.meeting-controls button,.call-controls button{background:#eee;border:0;padding:10px 16px;border-radius:999px;cursor:pointer}.call-screen{background:#fff;border-radius:18px;padding:20px;text-align:center}.call-videos{display:flex;gap:12px;justify-content:center}.call-videos video{width:320px;height:240px;background:#111;border-radius:14px}
@media(max-width:900px){.sidebar{width:220px}.chat-layout{grid-template-columns:1fr}.chat-list{max-height:320px}.grid-2,.grid-3{grid-template-columns:1fr}.app-shell{flex-direction:column}.sidebar{position:static;height:auto;width:100%}}
