*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#f5f5f5}.app{width:100%;min-height:100vh;background:#fff}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:18px;color:#666}.login-container{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card{background:#fff;padding:40px;border-radius:12px;box-shadow:0 10px 40px #0000001a;text-align:center;max-width:400px}.login-card h1{font-size:28px;margin-bottom:10px;color:#333}.login-card p{color:#666;margin-bottom:30px;font-size:14px}.telegram-btn{width:100%;padding:12px;background:#08c;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s}.telegram-btn:hover:not(:disabled){background:#0077b5}.telegram-btn:disabled{opacity:.6;cursor:not-allowed}.home-container{max-width:800px;margin:0 auto;padding:20px}.tabs{display:flex;gap:10px;margin:20px 0;overflow-x:auto;padding-bottom:10px}.tab{padding:10px 16px;background:#f0f0f0;border:none;border-radius:6px;cursor:pointer;font-size:14px;white-space:nowrap;transition:all .3s}.tab.active{background:#667eea;color:#fff}.tab:hover:not(.active){background:#e0e0e0}.content{margin-top:20px}.feature-container{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.feature-container h2{margin-bottom:20px;color:#333;font-size:20px}textarea{width:100%;min-height:100px;padding:12px;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;resize:vertical;margin-bottom:15px}textarea:disabled{background:#f5f5f5;cursor:not-allowed}button{width:100%;padding:12px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s}button:hover:not(:disabled){background:#5568d3}button:disabled{opacity:.6;cursor:not-allowed}.error{color:#e74c3c;margin-top:10px;padding:10px;background:#fadbd8;border-radius:4px;font-size:14px}.result{margin-top:20px;padding:15px;background:#f9f9f9;border-radius:6px}.result img,.result video{width:100%;border-radius:6px;margin-bottom:10px}.result p{color:#666;font-size:14px}.upload-section{margin-bottom:15px}.upload-section label{display:block;margin-bottom:8px;font-weight:600;color:#333}.upload-section input[type=file]{width:100%;padding:10px;border:2px dashed #ddd;border-radius:6px;cursor:pointer;margin-bottom:10px}.upload-section p{color:#667eea;font-size:14px;margin-top:5px}.user-info{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px}.user-header{display:flex;align-items:center;gap:15px;margin-bottom:15px}.avatar{width:50px;height:50px;border-radius:50%;object-fit:cover}.user-details h3{margin:0;color:#333;font-size:18px}.user-details p{margin:5px 0 0;color:#666;font-size:14px}.balance{color:#667eea;font-weight:600;font-size:16px}.user-actions{display:flex;gap:10px}.user-actions button{flex:1;padding:10px;font-size:14px}.recharge-btn{background:#27ae60}.recharge-btn:hover:not(:disabled){background:#229954}.refresh-btn{background:#3498db}.refresh-btn:hover:not(:disabled){background:#2980b9}.logout-btn{background:#e74c3c}.logout-btn:hover:not(:disabled){background:#c0392b}.recharge-modal{margin-top:15px;padding:15px;background:#f9f9f9;border-radius:6px;display:flex;gap:10px}.recharge-modal input{flex:1;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.recharge-modal button{flex:1;padding:10px;font-size:14px}
