*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Segoe UI,Helvetica Neue,Helvetica,-apple-system,sans-serif;background:#111b21;color:#e9edef}.chat-wallpaper{background-color:#efeae2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cg fill='none' stroke='%23d6cfc2' stroke-width='1.4' opacity='0.6'%3E%3Ccircle cx='22' cy='22' r='6'/%3E%3Cpath d='M70 12l5 11h-10z'/%3E%3Cpath d='M118 28q10-12 20 0'/%3E%3Ccircle cx='44' cy='88' r='3.5'/%3E%3Cpath d='M88 68l9 9m0-9l-9 9'/%3E%3Ccircle cx='140' cy='102' r='7'/%3E%3Cpath d='M18 138q9-11 18 0'/%3E%3Crect x='100' y='128' width='13' height='13' rx='3'/%3E%3Cpath d='M58 118l6 13h-12z'/%3E%3Cpath d='M138 56l4 4m-4 0l4-4'/%3E%3Ccircle cx='8' cy='70' r='4'/%3E%3Cpath d='M150 150q-8 6-14-2'/%3E%3C/g%3E%3C/svg%3E")}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}.admin-page{max-width:900px;margin:0 auto;padding:24px 16px}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-title{font-size:22px;font-weight:600;color:#e9edef}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;font-size:14px;font-weight:500;transition:opacity .15s}.btn:hover{opacity:.85}.btn-primary{background:#00a884;color:#fff}.btn-danger{background:#ef4444;color:#fff}.btn-ghost{background:transparent;color:#aebac1;border:1px solid #2a3942}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:12px;font-weight:600;color:#8696a0;text-transform:uppercase;letter-spacing:.5px}.field input,.field textarea,.field select{background:#2a3942;border:1px solid #3d5161;border-radius:8px;color:#e9edef;padding:10px 12px;font-size:14px;outline:none;transition:border-color .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:#00a884}.field textarea{resize:vertical;min-height:80px}.field select option{background:#2a3942}@keyframes typing-dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.typing-dot{animation:typing-dot 1.2s infinite;display:inline-block;width:6px;height:6px;border-radius:50%;background:#8696a0}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}
